LoginSignup
0
1

More than 3 years have passed since last update.

【CSS】display(ブロック要素、インライン要素、インラインブロック要素)

Posted at

display:block;

:sunny: インライン要素をブロック要素に変更する

例.html
    <span>インライン要素だよーん</span>
例.css
span {
  background-color: red;
  width: 300px;
  height: 100px;
}

このように width: 300px; と height: 100px; というふうに幅と高さを指定した。
しかしWebでは・・・

スクリーンショット 2019-12-30 1.48.53.png

このようにしか表示されない。
これはHTMLの <span> タグがインライン要素のため幅と高さを指定することができない。
ではどうすればいいのかというと、幅と高さを指定できるのはブロック要素なのでブロック要素にしてしまえばいい:smile:

CSSを下記のように追加して・・・

例.css
span {
  background-color: red;
  width: 300px;
  height: 100px;
  display: block;
}

Web

スクリーンショット 2019-12-30 1.55.52.png

はい、できた:smile:

display:inline;

:sunny: ブロック要素をインライン要素に変更する

例.html
<p>ブロック要素だよーん</p>
例.css
p {
  background-color: red;
  width: 300px;
  height: 100px;
}

Web

スクリーンショット 2019-12-30 2.03.03.png

<p>タグはブロック要素のため高さも幅も指定できます:smile:
これを下記のようにCSSに display:inline; を追加すると・・・

スクリーンショット 2019-12-30 2.05.21.png

インライン要素になりました:smile:

ブロック要素とインライン要素まとめ

以前、ブロックレベル要素とインライン要素についてまとめたのですが、意味をまとめただけだったので、ここで前回に追加してまとめてみます。

ブロック要素 インライン要素
幅(width) ○ 指定できる ✗ 指定できない
高さ(height) ○ 指定できる ✗ 指定できない
内側余白(padding) ○ 指定できる △ 左右のみ指定できる
外側余白(margin) ○ 指定できる △ 左右のみ指定できる

display:inline-block

:sunny: ブロック要素とインライン要素の特徴をあわせもつ(インラインブロック要素という)
:sunny: 幅と高さが指定できる
:sunny: 内側、外側ともに余白が設定できる
:sunny: 配置を横並びにできる

ブロック要素はというと

スクリーンショット 2020-01-16 23.57.04.png

このように縦並びとなる。

インライン要素はというと

スクリーンショット 2020-01-17 0.01.54.png

このように横並びとなる。
インラインブロック要素は横並びとなる。
もう一度インラインブロック要素を含めてまとめると

ブロック要素 インライン要素 インラインブロック要素
幅(width) ○ 指定できる ✗ 指定できない ○ 指定できる
高さ(height) ○ 指定できる ✗ 指定できない ○ 指定できる
内側余白(padding) ○ 指定できる △ 左右のみ指定できる ○ 指定できる
外側余白(margin) ○ 指定できる △ 左右のみ指定できる ○ 指定できる
配置 縦並び 横並び 横並び

このようになります:laughing:

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1