【CSS入門】要素の幅を指定するwidthについてマスターしよう

投稿日:

この記事では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でレイアウ ...

続きを見る

-CSS

Copyright© Web Emo , 2024 All Rights Reserved.