18
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DIVレイアウト 100%で左右に振り分けたいだけなのだ

Last updated at Posted at 2017-12-29

:coffee: 準備

<div style="background:lavender;">
	<div style="background:skyblue;">skyblue</div>
	<div style="background:orange;">orange</div>
</div>

2017-12-29_103654.png

lavender に入った skyblue と orange が上下に並んでる

:hamburger: inline-block で横に並べてみる

:fries: inline-blockにして float:right; 付ける

<div style="background:lavender;">
	<div style="background:skyblue; display:inline-block;">skyblue</div>
	<div style="background:orange;  display:inline-block; float:right;">orange</div>
</div>

2017-12-29_102714.png

大体予定通りなんだけど真ん中の空きが気になるなぁ

:fries: width:50%text-align:right;付ける

<div style="background:lavender;">
	<div style="background:skyblue; display:inline-block; width:50%;">skyblue</div>
	<div style="background:orange;  display:inline-block; width:50%; float:right; text-align:right;">orange</div>
</div>

2017-12-29_104951.png

イイ感じです。

2017-12-29_110059.png

長い文章を入れてもイイ感じです。

:hamburger: table & table-cell で並べてみる

:fries: display:table;display:table-cell; の組み合わせにする

<div style="background:lavender;  display:table;">
	<div style="background:skyblue; display:table-cell;">skyblue</div>
	<div style="background:orange;  display:table-cell;">orange</div>
</div>

2017-12-29_111051.png

あ?

:fries: 100%に伸ばして text-align:right; 付ける

<div style="background:lavender;  display:table;  width:100%;">
	<div style="background:skyblue; display:table-cell;">skyblue</div>
	<div style="background:orange;  display:table-cell; text-align:right;">orange</div>
</div>

2017-12-29_105725.png

イイ感じです。

2017-12-29_110422.png

長い文章ももちろん大丈夫。

結論

どっちでも目的の見た目にはなるけどtableの方が楽?virtical-alignもできるから。
片側固定・片側可変にするのもtableは楽。

<div style="background:lavender;  display:table;  width:100%;">
	<div style="background:skyblue; display:table-cell; width:100px;">
		skyblue Qiita (キータ) は、プログラマのための技術情報共有サービスです。
	</div>
	<div style="background:orange;  display:table-cell; text-align:right;">
		orange Qiita (キータ) は、プログラマのための技術情報共有サービスです。
	</div>
</div>

2017-12-29_112253.png

どっちかwidth指定してやるだけ。

おしまい。

18
11
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
18
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?