• ベストアンサー

CSSでborderの長さを指定、または可変にしたい。

下記のように指定していますが、これだと横幅いっぱいに下の線が表示されてしまいます。 文字なりの長さ、または指定のピクセル数にしたいのですが、どのようにしたらよいでしょうか。 h3{ border-width : 0px 0px 1px 5px; border-style : solid ; border-color : #FF3333; padding-left : 5px; }

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.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; }

shizuku
質問者

お礼

できました! spanで囲む方法もとても参考になりました。 ありがとうございました。