[this] [1]フィドルでわかるように、ホバーすると、のホバー状態はa
常にulより1ピクセル高くなります。(これはフィドルで確認できます。境界を越えてもul
かまいません)これはChromeでのみ発生します(FF en IE10でもテストされていますが、問題はありません)。それに対する解決策はありますか?
注:overflow: hidden
オーバーフローを他のもの(特にサブメニュー)に表示したいので、これは解決策ではありません。
ul {
list-style: none;
text-align: center;
background: whiteSmoke;
border: 1px solid red;
}
li {
display: inline-block;
font-size: 150%;
position: relative;
margin: 0;
}
li a {
color: #555;
text-decoration: none;
text-shadow: 0 2px 0 white;
display: block;
padding: 0.2em 0.5em 0.3em;
}
li a:hover {
color: black;
background: whiteSmoke;
box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.125);
}
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Forum</a></li>
<li><a href="#">About</a></li>
<li class="has-sub-menu"><a href="#">Contact</a></li>
</ul>
</nav>