CSS Selector Generator | CSS のセレクタ一覧を一発で自動生成!

07

10月2008年

HTMLをシンプルに保ちつつ、横並びリンクの区切りを表現する方法

nakayama 14:28 PM

イメージ

横並びのリンクメニューを作成するときに | (区切り)を表現する方法はいくつかあると思いますが、 今回はシンプルなソースで実現する方法を、紹介したいと思います。

HTML

HTML は <ul> <li> のみでシンプルに。

<ul>
<li><a href="http://c-brains.jp/blog/wsg/">ホーム</a></li>
<li><a href="http://c-brains.jp/blog/wsg/about.html">はじめての方へ</a></li>
<li><a href="http://c-brains.jp/blog/wsg/contact.html">お問い合わせ</a></li>
<li><a href="http://feeds.feedburner.jp/bashalog">RSS Feed</a> </li>
</ul>

CSS

<ul> に width(全体の幅) と overflow: hidden; を指定します。<li> の方にはネガティブマージン指定を使って左端の | (区切り)がはみ出し、表示されなくなるように指定します。

* {
	margin: 0;
	padding: 0;
}
ul {
	width: 425px;
	overflow: hidden;
}
ul li {
	display: inline;
	margin-left: -1px;
	padding: 0 7px 0 11px;
	border-left: 1px #336699 solid;
	list-style-type: none;
	zoom: 1;
}

この方法なら、<li> に class や id を使わなくても実現できるので、HTMLがシンプルに保つことが可能です。

※追記しました

IE7 の zoom 機能で、拡大縮小すると崩れるとご指摘を頂き、今回追記いたしました。場所は CSS の <li> で、 「zoom:1;」を追加しました。これで拡大縮小しても崩れなくります。
ご指摘ありがとうございました。

バシャログスタッフによるWebサイト制作サービス

トラックバック

このエントリーのトラックバックURL
http://c-brains.jp/cgi-bin/mt/###/1678
###はmt-tb.cgiに変更してください。

ページの先頭へ

POPULAR TAGS
  • バシャログスタッフによるWebサイト制作サービス

ARCHIVE

特集

  • ステップアップ!CakePHP
  • 作って学ぶjQuery