この記事ではCSSのwidth
プロパティについて解説します。
widthとは?
ブロックレベル要素やインラインブロックの幅を指定します(インライン要素には指定できません)。
幅を指定しないと、要素の幅は横一杯に広がるので、例えばbodyに幅が指定されていない場合ブラウザの幅がbodyの幅となります。
widthの使い方
width
に指定できる値は以下の通りです。
値 | 説明 |
---|---|
auto | デフォルト。横一杯に広がる |
○○px | 幅をpxで指定する |
○○% | 幅を%で指定する |
width: auto;
width
の初期値がこれです。
幅を指定しないと、要素の幅は横一杯に広がります。
HTML
<div class="box">BOX-A</div>
CSS
.BOX-A{ width: auto; height: 200px; }
親要素の幅を超えることはなく、親要素の幅が指定されていたら、親要素の横一杯に広がります。
以下の場合.BOX-Aの横幅は親要素と同じ500pxになります。
HTML
<div class="parent"> <div class="box">BOX-A</div> </div>
CSS
.parent{ width: 500px; } .BOX-A{ width: auto; }
width: ○○px;
要素の幅をpxで指定します。
pxは絶対値なので、子要素の幅を親要素の幅より大きくしてはいけません。大きくしてしまうと、レイアウトが崩れてしまいます。
HTML
<div class="box">BOX-A</div>
CSS
.BOX-A{ width: 500px; height: 200px; }
画像の横幅にpx指定
インラインブロックと同じ扱いの画像も、width: ○○px;
で横幅を指定できます。
画像の高さは、指定さえしなければ縦横比を保つように自動で調整されます。
HTML
<img src="sample.jpg" width="1000px">
CSS
img{ width: 500px; }
width: ○○%;
要素の幅を%で指定します。
絶対値のpxと違い、親要素の幅次第で幅が変わります。下記の場合、width: 50%;
を指定したら、親要素の幅が1000pxなので幅は500pxになります。
HTML
<div class="parent"> <div class="BOX-A">BOX-A</div> </div>
CSS
.parent{ width: 1000px; } .BOX-A{ width: 50%; }
まとめ
この記事に書かれていることで、特に覚えておいて欲しいことは以下の3点です。
- widthはインライン要素には指定できない
- 幅を指定しないと、要素の幅はブラウザの横一杯に広がる
- 子要素の幅は親要素よりも大きくしてはいけない
CSS関係の記事は他にも書いているので、宜しければそちらもチェックしてみてください。
-
-
【完全初心者向け】CSSについての超簡単まとめ
WEBサイトを作る上で、HTMLと並んで絶対に欠かせない言語といえばCSS。 この記事ではCSSについてなるべく難しい言葉を使わずに、でも要点は抑えて解説していこうと思います。是非肩の力を抜いて読み進 ...
-
-
【CSS入門】heightで要素の高さを指定しよう
この記事ではCSSのheightプロパティについて解説します。 Contentsheightとは?heightの使い方height: auto;height: ○○px;height: ○○%;hei ...
-
-
【CSS入門】max-width・min-widthでレスポンシブウェブデザインに対応しよう
この記事ではレスポンシブなサイトを作る上で絶対に欠かせない、CSSのmin-widthとmax-widthプロパティについて解説します。 Contentsmin-widthとmax-widthmin- ...
-
-
【CSS入門】marginで要素外側の余白を指定
この記事ではCSSのmarginプロパティについて解説します。 Contentsmarginとは?marginの使い方まとめて値を指定個別に値を指定marginの相殺気をつけること左右中央配置まとめ ...
-
-
【CSS入門】paddingで要素内側の余白を指定
この記事ではCSSのpaddingプロパティについて解説します。 Contentspaddingとは?paddingの使い方まとめて値を指定個別に値を指定まとめ paddingとは? CSSでレイアウ ...