floatで中央揃えにする

複数のブロック要素を中央揃えで並べる方法。

サンプルコード

HTML

<div id="sample">
	<ul>
		<li>ブロック01</li>
		<li>ブロック02</li>
		<li>ブロック03</li>
		<li>ブロック04</li>
		<li>ブロック05</li>
		<li>ブロック06</li>
	</ul>
</div>

CSS

#sample {
	position: relative;
	overflow: hidden;
}
#sample ul {
	position: relative;
	left: 50%;
	float: left;
}
#sample li {
	position: relative;
	left: -50%;
	float: left;
}

ulを親要素(#sample)の中央位置から開始するようにして、liをulの幅の半分だけ左に移動させます。
ulにfloatを指定しているので、ulの幅は中身の合わせてサイズが変更されます。
ulが#sampleからはみ出す場合があるので、#sampleにoverflow:hidden;を指定。

floatで中央揃えにするデモページ
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930