• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:見出しの複数行の対応について)

見出しの複数行の対応について

このQ&Aのポイント
  • 見出しが複数行になった場合の対処法(自動で)をお教えします。
  • 複数行の見出しに対応するためには、下線の下に2行目を表示させる方法があります。
  • HTMLとCSSを使用して、見出しのスタイルを調整することで、複数行に対応することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ボーダーの線だけで良い場合。 <style> h3{ border-top: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 1px solid blue; border-left: 1px solid blue; } </style> または画像を使う場合。 旧IE対策は苦肉の策。(背景画像なし印刷で、下枠画像だけ印刷されてしまいます) :afterの表示位置が怪しいので、lte 8にした方が作りやすいです。(IE9持ってません) (またはexpressionを使うとか。。。) IE以外で:after未対応ブラウザは背景が途切れます。 (、、、対策があれば、私も知りたいです。 (たぶんNo.1のように)大きな画像を左下基点にする方法もありますが、:before併用による上下個別指定ができないですし、 サイドバーなどの場合、数千ピクセルの画像を用意するのはちょっと、、、) <style> h3{ background-image: url(bg.gif); /* 左枠線のみ、または左枠線と全体の背景 */ background-position: 0 0; background-repeat: repeat-y; background-color: 任意 } h3:after { content: url(under.gif); /* 下枠線のみ */ height: 10px; /* 下枠線の高さ */ display: block; } </style> <h3>表題<!--[if ie lte 7]><img src="under.gif"><![endif]--></h3> CSS3対応ブラウザであれば、ボーダーに画像を指定できます。 http://www.w3.org/TR/css3-background/#border-images この方法には詳しくないので、紹介のみ。 「css3 border-image」などで検索すれば、解説サイトが見つかると思います。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

L型の背景画像を作って <style type="text/css"> <!-- div.ItemList h3{background:url(img/leftBottom.gif) no-repeat left bottom;} --> </style> <div class="ItemList"> <h3>見出し</h3> <p>あ</p> <p>い</p> <p>う</p> <h3>見出し<br>見出し</h3> <p>い</p> <p>う</p> <p>え</p> <h3>見出し<br>見出し<br>見出し</h3> <p>い</p> <p>う</p> <p>え</p> </div>

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

この枠線は背景画像ですよね? それなら、画像の大きさなどを見て調整しないと修正できませんし、 画像を下げると、左線も下がると思いますよ。 それがイヤなら画像を縦に長めに作り直す。。。 background:transparent url(../images/midasi_bar.gif) no-repeat scroll left 4px; height:40px; これを、 background:transparent url(../images/midasi_bar.gif) no-repeat scroll 0 100%; /* height:40px; 削除 */ と変更したらどうなりますか? 微調整は、100%の部分を96%などに変更して揃えましょう。 あとは、コンテンツによってバラバラになるかもしれないので、、 height:40px;をどうするのか?とか、line-height: ;で調整したりとか。