我試圖做一個導航欄,當你將鼠標懸停在背景上時,它會突出顯示,但是當我這樣做時,文本也變得高亮顯示並且不再可見(幾乎不可見)。mouseover background「highlight」covering text
這是我目前的HTML和CSS:
<header>
<img id="logoimg" src = "./images/home.jpg">
<ul class="top-nav">
<li><a href=''>Home</a></li>
<li><a href=''>About Us</a></li>
<li><a href=''>Products</a></li>
</ul>
c</header>
.top-nav {
width: 100%;
margin: 0;
padding: 0;
position: relative;
background: #296E9A;
border-radius: 5px;
}
.top-nav li {
display: inline-block;
font-size: 14px;
padding: 0;
margin: 0;
width: 100px;
background: #296E9A;
text-align: center;
border-radius: 5px;
}
.top-nav a {
line-height: 200%;
color: #FFF;
text-decoration: none;
display: block;
font-weight: bold;
}
.top-nav a:hover {
background: #000;
border-radius: 5px;
opacity: 0.05;
}
值得注意的是,OP可能不希望突出顯示背景顏色爲黑色,而只是稍微偏深一點的藍色。將'background'屬性改爲:'background:rgb(36,105,147);背景:rgba(0,0,0,0.05);'像這裏:http://jsfiddle.net/3yf2Q/2/ – Ming
@setek你已經釘住了它。我想我第一次不明白這個問題。 'rgba(0,0,0,0.05)'是在僅在背景上設置不透明度的方式。這不適用於IE8及以下版本,除非您應用回退。我會更新我的答案。 –
隨意使用我從你更新的小提琴:) – Ming