CSS ・ 余白・サイズ

width

幅

要素の横幅を指定します。px などの固定値のほか、親要素に対する割合(%)でも指定できます。

初期値
auto
適用対象
ブロック要素・置換要素など(インライン要素以外)
継承
しない
01

サンプルコード

HTML
1<div class="box w-auto">width: auto(親の幅いっぱい)</div>
2<div class="box w50">width: 50%</div>
3<div class="box w200">width: 200px</div>
CSS
1.box {
2 margin-bottom: 8px;
3 padding: 8px;
4 background: #f6ead8;
5 border: 1px solid #b68235;
6}
7.w50 {
8 width: 50%;
9}
10.w200 {
11 width: 200px;
12}
02

実行結果

ブラウザでの表示
03

解説

width は要素の横幅を指定するプロパティです。ブロック要素は初期値の auto のとき、親要素の幅いっぱいに広がります。

% で指定すると親要素の幅に対する割合になり、親の大きさに合わせて伸び縮みします。

span などのインライン要素には width が効きません。幅を指定したいときは display: inline-block などに変えます。

04

応用例・注意点

指定できる値

値説明
auto自動(ブロック要素は親の幅いっぱい)
300px固定の幅
50%親要素の幅の50%
fit-content内容に合わせた幅
100vw画面の横幅(スクロールバーを含む)

画面の幅に合わせつつ最大幅を決める

width と max-width を組み合わせると、狭い画面では縮み、広い画面では広がりすぎません。

CSS
1.container {
2 width: 100%;
3 max-width: 960px;
4 margin: 0 auto;
5}

注意点

  1. 01固定幅(px)ばかりで組むと、スマートフォンで画面からはみ出します。
  2. 02初期値では padding と border の分が width に加算されます。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉