No.2,No.3です。
CSS部分だけを少し手を加えてみました。IE8以降、および他のモダンブラウザは問題なく表示できるはずです。
・ロールオーバー
・サブメニューは半透明
[追加]
・右側のものは左にサブメニュー
・サブサブメニューがあるものは>が表示される。
・リキッドなのでスマホのような小さな画面でも横スクロールがいらない
・HTMLには極力デザイン要素がないようにしてあるので、将来木が変わってもデザインは全く変更できる。
このまま、コピーペーストして使えると思います。
・・・省略・・・・
_<style type="text/css">
<!--
html,body{
margin:0;padding:0;
background-color:gray;
}
h1,h2,p{margin:0 auto;line-height:1.6em;}
p{text-indent:1em;}
div.header,div.section,div.footer{
width:100%;min-width:480px;max-width:1100px;
margin:0 auto;
background-color:white;
}
div.header div.nav{
width:100%;z-index:100;margin-left:2%;
}
div.header div.nav:after{content:"";clear:left;display:block;}
div.header div.nav ul,div.header div.nav ul{
list-style:none;
margin:0;padding:0;
line-height:1.8em;
}
div.header div.nav ul li{
text-align:center;
position:relative;
}
div.header div.nav ul li{
width:16%;
float:left;
}
div.header div.nav ul li ul li{
width:100%;
float:none;
/*border:ridge 2px gray;*/
background-color:rgba(0,0,0,0.4);
/* for oldIE */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#64000000', endColorstr='#64000000');
}
div.header div.nav ul li ul{
position:absolute;
top:1.8em;
width:100%;
}
div.header div.nav ul li ul li ul{
position:absolute;top:0;left:99.5%;
}
div.header div.nav ul li+li+li+li+li ul li ul,
div.header div.nav ul li.backward ul li ul{
top:0;left:-99.5%;
}
div.header div.nav ul li ul li ul li{
left:-1px;top:-1px;
}
div.header div.nav ul li+li+li+li+li ul li ul li,
div.header div.nav ul li.backward ul li ul li/* for oldIE */{
left:1px;
}
div.header div.nav ul li ul{
display:none;
}
div.header div.nav ul li:hover ul{
display:block;
}
div.header div.nav ul li:hover ul li ul{
display:none;
}
div.header div.nav ul li:hover ul li:hover ul{
display:block;
}
div.header div.nav ul li:hover ul li:hover a:before{
content:">";
position:absolute;
left:-1.5em;top:0;
font-weight:bold;
color:yellow;
}
div.header div.nav ul li+li+li+li+li:hover ul li:hover a:before{content:"";}
div.header div.nav ul li+li+li+li+li:hover ul li:hover a:after{
content:"<";
position:absolute;
right:-1.5em;top:0;
font-weight:bold;
color:yellow;
}
div.nav ul li a{display:block;width:100%;height:100%;text-decoration:none;}
div.nav ul li ul li a:link{color:aqua;}
div.nav ul li ul li a:visited{color:blue;}
div.nav ul li ul li a:hover,div.nav ul li ul li a:focus{color:white;background-color:black;}
div.nav ul li ul li a:active{color:red;}
a[href="/"]{background-color:rgb(255,160,160);}
a[href="/1"]{background-color:rgb(255,255,80);}
a[href="/2"]{background-color:rgb(160,255,160);}
a[href="/3"]{background-color:rgb(80,255,255);}
a[href="/4"]{background-color:rgb(160,160,255);}
a[href="/5"]{background-color:rgb(255,80,255);}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<div class="nav">
___<ul>
____<li><a href="/">Home</a></li>
____<li><a href="/1">第一章</a>
_____<ul>
______<li><a href="/1/1">第一章(1)</a></li>
______<li><a href="/1/2">・・・【略】・・・</a></li>
_____</ul>
____</li>
____<li><a href="/2">第二章</a>
_____<ul>
______<li><a href="/2/1">第二章(1)</a></li>
______<li><a href="/2/2">・・・【略】・・・</a>
_______<ul>
________<li><a href="/2/2/1">第二章(2)-1</a></li>
_______</ul>
______</li>
______<li><a href="/2/3">第二章(3)</a></li>
_____</ul>
____</li>
____<li><a href="/3">第三章</a>
_____<ul>
______<li><a href="/3/1">第三章(1)</a></li>
______<li><a href="/3/2">第三章(2)</a></li>
_____</ul>
____</li>
____<li class="backward"><a href="/4">第四章</a><!-- これ以降はbackward -->
_____<ul>
______<li><a href="/4/1">第四章(1)</a>
_______<ul>
________<li><a href="/4/1/1">第四章(1)-1</a></li>
________<li><a href="/4/1/2">第四章(1)-2</a></li>
_______</ul>
______</li>
______<li><a href="/4/2">第四章(2)</a></li>
______<li><a href="/4/3">第四章(3)</a></li>
_____</ul>
____</li>
____<li class="backward"><a href="/5">終章</a></li>
___</ul>
__</div>
_</div>
以下、省略
お礼
詳細なCSSまでいただきまして、ありがとうございます。 いろいろなやり方をみて、現在制作しているサイトに一番適切な方法を模索しています。 大いに参考にさせていただきます。