clearfix,display;table

clearfix
floatを解除する手法のclearfix と 次世代のレイアウトの話|Web Design KOJIKA17

display:table;
要素をトップ、ミドル、ボトムの3種類に配置することができ、コンテンツの量が変化しても自動的に位置を調整してくれる


<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>clearFix、display:tableの書き方</title>
	<style>
		*{margin:0;
			padding:0;}

			li{list-style: none;}

.box{width:980px;
	padding:50px;
margin:20px auto;
background: pink;}


.box ul.inline li{display:inline;
padding-right:30px;}


/*clearfix*/
.box .inner:after{content:"";
display:block;
clear:both;}

.box .inner ul.clearfix li{width:20%;
float:left;}


/*table*/
div.tablebox{width:980px;
height:600px;
margin:20px auto;
background:#000;
display:table;
}

div.tablebox ul.tablecell{display:table-cell;
vertical-align: middle;
text-align:center;
/*vertical-align: :top;
vertical-align: bottom;*/
color:white;}










	</style>
</head>
<body>

<div class="box">
<ul class="inline">
	<li>display:inline</li>
	<li>display:inline</li>
	<li>display:inline</li>
	<li>display:inline</li>
	<li>display:inline</li>
</ul>

	

</div><!-- .box -->


<div class="box">
<div class="inner">
<ul class="clearfix">
	<li>clearfix</li>
	<li>clearfix</li>
	<li>clearfix</li>
	<li>clearfix</li>
	<li>clearfix</li>
</ul>

	
</div><!-- .inner -->
</div><!-- .box -->


<div class="tablebox">
	<ul class="tablecell">
		<li>tableCell</li>
		<li>tableCell</li>
		<li>tableCell</li>
		<li>tableCell</li>
		<li>tableCell</li>
	</ul>
</div>
	
</body>
</html>