- ベストアンサー
見出しの複数行の対応について
- 見出しが複数行になった場合の対処法(自動で)をお教えします。
- 複数行の見出しに対応するためには、下線の下に2行目を表示させる方法があります。
- HTMLとCSSを使用して、見出しのスタイルを調整することで、複数行に対応することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ボーダーの線だけで良い場合。 <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)
- naokita
- ベストアンサー率57% (1008/1745)
この枠線は背景画像ですよね? それなら、画像の大きさなどを見て調整しないと修正できませんし、 画像を下げると、左線も下がると思いますよ。 それがイヤなら画像を縦に長めに作り直す。。。 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: ;で調整したりとか。