目次

CSS DIVを横並びにする方法

DIVを横並びにするために、簡単そうな3つの方法、どれも一長一短あり。


共通部分

3つの方法すべてで使用するHTMLとスタイルシート

<style>
/* わかりやすいように色と線をつける*/
.b_gray{background:#eee;}
.boder1{border:solid 1px #777;background:#fff;}
</style>
<p>top</p>
<div class="wrap b_gray"><!--
--><div class="grid boder1"><p>グリッドその1</p></div><!--
--><div class="grid boder1"><p>グリッドその2<br>グリッドその2</p></div><!--
--><div class="grid boder1"><p>グリッドその3</p></div><!--
--><div class="grid boder1"><p>グリッドその4<br />グリッドその4<br />グリッドその4<br />グリッドその4</p></div><!--
--><div class="grid boder1"><p>グリッドその5</p></div><!--
--><div class="grid boder1"><p>グリッドその6</p></div><!--
-->
</div>
<p>end</p>

※空のコメント要素はinline-block時で改行の打消しで使用してる、inline-block以外の場合はコメントタグを削除しても良い。

PR

floatを使う

グリッドその1

グリッドその2
グリッドその2

グリッドその3

グリッドその4
グリッドその4
グリッドその4
グリッドその4

グリッドその5

グリッドその6

<style>
.wrap{overflow:hidden;zoom:1;} /* zoom:はIE6+7対策 */
.wrap:before,.a1_gridwrap:after{content: "";display: table;}
.wrap:after{clear: both;}
.grid{float:left;}
</style>

inline-block を使う

グリッドその1

グリッドその2
グリッドその2

グリッドその3

グリッドその4
グリッドその4
グリッドその4
グリッドその4

グリッドその5

グリッドその6

<style>
.grid{display:inline-block;vertical-align:top;*display:inline;*zoom:1;} /* 後ろの2つはIE6+7対策 */
</style>

table-cell を使う

グリッドその1

グリッドその2
グリッドその2

グリッドその3

グリッドその4
グリッドその4
グリッドその4
グリッドその4

グリッドその5

グリッドその6

<style>
.grid{display:table-cell;}
</style>