css_divyoko
差分
このページの2つのバージョン間の差分を表示します。
| css_divyoko [2018/05/14 21:16] – 作成 管理者 | css_divyoko [2019/03/23 12:17] (現在) – [floatを使う] 管理者 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | {{tag> | ||
| + | [[start]]>[[programming_start]] | ||
| + | ====== CSS DIVを横並びにする方法 ====== | ||
| + | DIVを横並びにするために、簡単そうな3つの方法、どれも一長一短あり。 | ||
| + | ----- | ||
| + | ===== 共通部分 ===== | ||
| + | 3つの方法すべてで使用するHTMLとスタイルシート | ||
| + | <code html> | ||
| + | < | ||
| + | /* わかりやすいように色と線をつける*/ | ||
| + | .b_gray{background:# | ||
| + | .boder1{border: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | <div class=" | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | --> | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | ※空のコメント要素はinline-block時で改行の打消しで使用してる、inline-block以外の場合はコメントタグを削除しても良い。 | ||
| + | |||
| + | ===== PR ===== | ||
| + | < | ||
| + | <script async src="// | ||
| + | <!-- respon_0 --> | ||
| + | <ins class=" | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | < | ||
| + | (adsbygoogle = window.adsbygoogle || []).push({}); | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== floatを使う ===== | ||
| + | < | ||
| + | < | ||
| + | /* わかりやすいように色と線をつける*/ | ||
| + | .b_gray{background:# | ||
| + | .boder1{border: | ||
| + | .wrap1{overflow: | ||
| + | .wrap1: | ||
| + | .wrap1: | ||
| + | .grid1{float: | ||
| + | </ | ||
| + | <div class=" | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | --> | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | < | ||
| + | .wrap{overflow: | ||
| + | .wrap: | ||
| + | .wrap: | ||
| + | .grid{float: | ||
| + | </ | ||
| + | </ | ||
| + | * 昔から使われている方法 | ||
| + | * 折り返しが発生する場合は、gridに高さと幅を一定にしないと縦横共にズレてしまう。 | ||
| + | * IE6はfloatで指定した方向のマージンが2倍になる不具合があるので注意が必要 | ||
| + | * IE用にzoomを指定してるがIEに不具合があり、ol要素のリスト番号が1.2.3とならず1.1.1.となるので注意 | ||
| + | |||
| + | ===== inline-block を使う ===== | ||
| + | < | ||
| + | < | ||
| + | .grid2{display: | ||
| + | </ | ||
| + | <div class=" | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | --> | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | .grid{display: | ||
| + | </ | ||
| + | </ | ||
| + | * 個人的には最も使う方法。 | ||
| + | * 折り返しが発生する時はgridに幅を一定にしないと縦方向にズレが発生する。(※floatのように高さは一定にしなくても横方向は揃う) | ||
| + | * HTML作成時に改行を使用すると隙間が発生するので、上記の共通HTMLのように改行をコメント要素で打ち消したりfont-size: | ||
| + | * IE用にzoomを指定してるがIEに不具合があり、ol要素のリスト番号が1.2.3とならず1.1.1.となるので注意 | ||
| + | * vertical-align: | ||
| + | |||
| + | ===== table-cell を使う ===== | ||
| + | |||
| + | < | ||
| + | < | ||
| + | .grid3{display: | ||
| + | </ | ||
| + | <div class=" | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | -->< | ||
| + | --> | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | .grid{display: | ||
| + | </ | ||
| + | </ | ||
| + | * 色々問題があるので使わない方が良い | ||
| + | * 折り返しが発生しないのでレスポンシブデザインには向かない。 | ||
| + | * 内側ブロック(class=grid)にマージン設定ができない。 | ||
| + | |||
| + | ---- | ||
| + | [[start]]>[[programming_start]] | ||
