スタイルシートで実装するプルダウンメニュー 最近使ってるもの

前回のスタイルシートで実装するプルダウンメニューより改良?したバージョンを書いてみようと思います。

前回は、横幅を指定していましたが今回はしないでいかせて頂きます。
いつもどおり、すでにあったらすみません。

デモ

XHTML

<ul id="page_nav">
	<li><a title="ホーム" href="http://www.webnist.net/">ホーム</a></li>
	<li><a title="All Post" href="http://www.webnist.net/page/1">All Post</a></li>
	<li><a title="Web標準" href="http://www.webnist.net/category/web_standard/">Web標準</a>
<ul>
	<li><a title="CSS" href="http://www.webnist.net/category/web_standard/css/">CSS</a></li>
	<li><a title="Web制作" href="http://www.webnist.net/category/web_production/">Web制作</a></li>
	<li><a title="Web制作で覚えた英語" href="http://www.webnist.net/category/web_production/web_de_english/">Web制作で覚えた英語</a></li>
</ul>
</li>
	<li><a title="WordPress" href="http://www.webnist.net/category/wordpress/">WordPress</a>
<ul>
	<li><a title="WordPressテーマ" href="http://www.webnist.net/category/wordpress/wp_theme/">WordPressテーマ</a></li>
</ul>
</li>
	<li><a title="日記" href="http://www.webnist.net/category/diary/">日記</a></li>
	<li><a title="その他" href="http://www.webnist.net/category/others/">その他</a></li>
</ul>

CSS

/*/ Page Navigation Setting /*/
ul#page_nav
{
width:100%;
min-height:37px;
font-size:107%;
background:#F0F0F0;
display:table;
}
ul#page_nav li
{
width:auto;
float:left;
display:table-cell;
}
ul#page_nav li:hover
{
background:#D1D1D1;
position:relative;
}
ul#page_nav li a
{
width:auto;
line-height:2.7;
text-decoration:none;
color:#474747;
border-right:1px solid #FFFFFF;
padding:0px 30px 0px 30px;
float:left;
}
/*/ Pulldown Setting /*/
ul#page_nav li ul
{
display:none;
}
ul#page_nav li:hover > ul
{
width:270px;
border-top:1px solid #CACACA;
display:block;
position:absolute;
top:100%;
left:0px;
z-index:3;
}
ul#page_nav li ul li
{
width:270px;
background:none;
}
ul#page_nav li ul li a
{
width:248px;
color:#474747 !important;
border:1px solid #CACACA;
border-top:none;
padding:0px 10px 0px 10px;
background:#F0F0F0;
}
ul#page_nav li ul li a:hover
{
color:#FFFFFF !important;
background:#6097D7;
}
ul#page_nav li ul li:hover ul
{
top:0px;
left:100%;
z-index:3;
}

プルダウン部分の幅も固定しないように%で指定したのですが、3階層目でIE6でビローンってなってしまったのであきらめましたorz =3

それでは See You Feeling

カテゴリー: 未分類   パーマリンク

コメントをどうぞ

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

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">