CSS Try and Clips

XHTMLとCSSのテクニックなどを研究。
CSS Try and Clips » Page '複数行で、文字の空白と先頭を揃える'

複数行で、文字の空白と先頭を揃える

どういう事かというと、下記のようなレイアウトの場合。

example

dl要素やtable要素でマークアップするのも良いですが、場合によりtableの中のtd内で上記のようなレイアウトを行いたいケースもあります。

floatなどでも実現できますが、あまりごってりしたソースにせず、スマートにやるにはinline-blockを使用します。

css

span {
display: inline-block;
width: 7em;
}

HTML

<span>月〜金</span>11:00〜16:00(ラストオーダー15:00)<br />
<span>土・日・祝</span>11:30〜22:00(ラストオーダー21:30)<br />

spanでマークアップした部分にinline-blockとwidthを当てます。
inline-blockはインライン要素でありながら、ブロック要素のように幅を付けたり出来ます。幅は、文字+空き分をem指定で。

Posted in css
Tags:

ブックマーク

add to hatena hatena.comment (4) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 4

Trackback URL

コメントをどうぞ

Top of page | Subscribe to new Entries (RSS) | Subscribe to Comments (RSS)