可能な限り最小のフットプリントでこのマウスオーバー効果を達成しようとしています。矢印 (.png) を表示できません。高さで切れてしまい、高さを表示する方法がわかりません。誰かが私を助けてくれることを期待して、これまでにいくつかの失敗した方法を試しました。
私が行ったことは、ボックスのアンカーのスタイルを設定し、小さな矢印をボックスの下に配置しようとすることです。アンカーのボックスの外側に矢印が表示されず、途切れます。矢印を LI の一部にしようとしましたが、うまくいきましたが、アンカーは 30px (青いボックスの高さ) で、LI は 40px (ボックス + 矢印の高さ 10px) である必要があるため、矢印が表示されます。ボックスではなく、その 10 ピクセルの領域にマウスを置いた場合。
現在、このようになっています。
これが私のcssです:
#navlist {
float:right;
}
#navlist li {
line-height:40px;
display:inline;
list-style-type: none;
margin-right: 20px;
}
#navlist li:hover {
background:url(../img/navArrow.png) no-repeat center;
background-position:50% 30px;
}
#navlist li a {
height:30px;
padding:3px 5px 3px 5px;
color:#26627f;
}
#navlist li a:hover {
background:#035173;
border-radius:3px;
color:#fff;
}
ここにhtmlがあります:
<ul id="navlist">
<li><a href="#">Get a Quote</a></li>
<li><a href="#">Learn about Life Insurance</a></li>
<li><a href="#">Our Company</a></li>
<li><a href="#">Get Help</a></li>
</ul>