そのため、私が取り組んでいるサイトには水平ナビゲーション メニューがあります。関連するコードは次のとおりです。
HTML:
<div class="nav">
<ul>
<a href="index.html">
<li>Home</li>
</a>
<a href="about.html">
<li>About Us</li>
</a>
<a class="active" href="perspective.html">
<li>Our Perspective</li>
</a>
</ul>
CSS:
.nav ul a li{
padding: 5px 15px;
list-style: none;
margin-left: auto;
margin-right: auto;
text-align: center;
display: inline-block;
}
.nav ul a{
color: #1d1d1d;
text-decoration: none;
font: bold .8em Georgia, "Times New Roman", Times, serif;
}
.nav ul a:hover li{
background-color: rgba(0, 0, 0, 0.44);
opacity: 1;
-moz-box-shadow: -2px 0 2px rgba(0, 0, 0, 0.31), 2px 0 2px rgba(0, 0, 0, 0.31), 0 -2px 2px rgba(0, 0, 0, 0.31), 0 2px 2px rgba(0, 0, 0, 0.31);
-webkit-box-shadow: -2px 0 2px rgba(0, 0, 0, 0.31), 2px 0 2px rgba(0, 0, 0, 0.31), 0 -2px 2px rgba(0, 0, 0, 0.31), 0 2px 2px rgba(0, 0, 0, 0.31);
box-shadow: -2px 0 2px rgba(0, 0, 0, 0.31), 2px 0 2px rgba(0, 0, 0, 0.31), 0 -2px 2px rgba(0, 0, 0, 0.31), 0 2px 2px rgba(0, 0, 0, 0.31);
}
.nav ul a.active li{
background-color: rgba(0, 0, 0, 0.44);
opacity: 1;
-moz-box-shadow: -2px 0 2px rgba(0, 0, 0, 0.31), 2px 0 2px rgba(0, 0, 0, 0.31), 0 -2px 2px rgba(0, 0, 0, 0.31), 0 2px 2px rgba(0, 0, 0, 0.31);
-webkit-box-shadow: -2px 0 2px rgba(0, 0, 0, 0.31), 2px 0 2px rgba(0, 0, 0, 0.31), 0 -2px 2px rgba(0, 0, 0, 0.31), 0 2px 2px rgba(0, 0, 0, 0.31);
box-shadow: -2px 0 2px rgba(0, 0, 0, 0.31), 2px 0 2px rgba(0, 0, 0, 0.31), 0 -2px 2px rgba(0, 0, 0, 0.31), 0 2px 2px rgba(0, 0, 0, 0.31);
}
ここでサイトを表示できます: pc.kraigh.com
そのため、何らかの理由で、リストが水平ではなく垂直にレンダリングされることがあります。また、ブラウザーが list-style:none を無視しているかのように、(常にではありませんが) 各 li に箇条書きが表示されることがあります。
これを引き起こしている CSS セレクターに何か問題がありますか? たまにしか起こらないのはなぜですか?
注: エラーを再現するには、ページをすばやく変更するか、ページを数回更新してみてください。これが時々起こることを証明するための(へのリンク)スクリーンショットです!
編集:さて、それが必要であることは理解しましたが、リンクテキストだけでなく、領域全体をクリックできるようにし<ul><li><a>
たかったのです。<li>
これを行う方法はありますか?