- ベストアンサー
CSSでborderの長さを指定、または可変にしたい。
下記のように指定していますが、これだと横幅いっぱいに下の線が表示されてしまいます。 文字なりの長さ、または指定のピクセル数にしたいのですが、どのようにしたらよいでしょうか。 h3{ border-width : 0px 0px 1px 5px; border-style : solid ; border-color : #FF3333; padding-left : 5px; }
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。 h3{ width:???px; border-width : 0px 0px 1px 5px; border-style : solid ; border-color : #FF3333; padding-left : 5px; } また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。 HTMLの方も修正する方法でもよければ <h3><span>××○○</span></h3> のようにspanで囲い、スタイルをspanに対して指定する方法もあります。 h3 span{ border-width : 0px 0px 1px 5px; border-style : solid ; border-color : #FF3333; padding-left : 5px; }
お礼
できました! spanで囲む方法もとても参考になりました。 ありがとうございました。