【CSS】 dl で float を使う

【CSS】 dl で float を使う

サイトトップページのニュースリリースなどで、dlによるfloatはよく使用してます。
昔はtableタグを使用して実現していましたが、「表組み以外でtableタグは使用しない」ことにしています。

WEB標準に順ずるシーブレインの取り組みです。

今回は、dtに日付、ddにニュースタイトルの場合を例としてご紹介します。
サンプルはシーブレインサイトトップページの以下の部分。

htmlタグは以下です。

htmlタグ

<dl>
<dt>2007-02-20</dt>
<dd>辞典機能つきフィードリーダー『G10 Reader』運用開始</dd>
<dt>2006-06-30</dt>
<dd>マニュアル作成ページをリニューアルしました。</dd>
</dl>

CSS設定方法

dl dt {
	float: left;
	width: 5em;
	margin: 0 0 0.5em 0;
	padding: 0;
	line-height: 120%;
}

dl dd {
	_height: 1%; /* Hack for Win IE6 */
	margin: 0 0 0.5em 5em;
	padding: 0;
	line-height: 120%;
}

解説

まず日付部分の dt ですが、width をピクセル指定にしてしまうと文字サイズ拡大時に、折り返してしまい格好が悪いので em で指定。float を指定して dd の要素を回り込ます。

次にタイトル部分の dd ですが、左marginは ddのサイズ分とります。
アンダースコアハックで指定している height は IE6 以下で文章が2行になる場合に、2行目以降の文字位置が左にずれてしまうのを解消しています。

是非使ってみてください。

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

この記事を読んだ人にオススメ