※ ChatGPTを利用し、要約された質問です(原文:CSSで背景色のwidthが指定できません。)
CSSで背景色のwidthが指定できない!回答項目のwidthを統一する方法は?
このQ&Aのポイント
WebサイトのQ&Aのページを<dl>要素を使って作成しています。質問項目には、background-imageだけを使い、回答項目には、background-imageとbackground-colorを使っております。
回答の文字数が少ないと、background-colorの横幅が足りなくなり、文字数が多いと592pxを超えてサイドバーと重複してしまいます。
問題が発生している要素に対してwidthとpaddingを指定し、overflowを使って横幅を制限することで回答項目のwidthを統一することができます。
WebサイトのQ&Aのページを<dl>要素を使って作成しています。
質問項目には、background-imageだけを使い、
回答項目には、background-imageとbackground-colorを使っております。
それぞれの回答項目のbackground-colorのwidthを592pxで統一したいのですが、できません。
回答の文字数が少ないと、background-colorの横幅が足りなくなり、文字数が多いと592pxを超えてサイドバーと重複してしまいます。
かれこれ4時間くらい格闘しておりますが、きちんと表示できません。
ちなみに、dl、dt、ddの要素のうち、marginとpaddingはリセットCSSをしています。
以下に、該当するHTMLとCSSだけ書きました。
何がいけないんでしょうか?
もしくは、以下のコードだけではなく、親要素の属性や属性値とかが問題なのでしょうか?
<!-- HTML -->
<dl>
<dt class="questiontext_dt">ここで質問</dt>
<dd class="question?dd">ここで回答してます</dd>
</dl>
/* CSS*/
.questiontext_dt {
width:592px;
padding: 0px 0px 0px 35px;
margin: 0px 0px 10px 0px;
font-size: 15px;
color: #000000;
display: inline;
text-align: left;
float: left;
font-family: "MS Pゴシック",sans-serif;
background:url(http://www.ok.com/img/question1.gif);
background-repeat: no-repeat;
}
.questiontext_dd {
width:592px;
padding: 5px 0px 5px 35px;
margin: 0px 0px 10px 0px;
font-size: 15px;
color: #000000;
display: inline;
float: left;
font-family: "MS Pゴシック",sans-serif;
background-color: #f5eabc;
background-image:url(http://www.ok.com/img/question2.gif);
background-position: left 5px;
background-repeat: no-repeat;
}
お礼
ありがとうございます!! まだ修正はしておりませんが、とても参考になります!!