我有一個導航菜單完成的圖像,並且我使用CSS過渡和不透明度在圖像上發光效果的鼠標。爲了SEO的目的,我希望導航菜單包含文本鏈接。CSS:懸停 - 如何使:懸停在文字上影響圖像?
的發光效果使用CSS background-image
和HTML前景圖像完成。在鼠標上方,前景圖像的不透明度慢慢變爲0,露出下面的背景圖像。
我已經制定了如何在圖像上放置文字,使用position:relative
作爲父div
和position:absolute
作爲p
。但是當鼠標懸停在文本上時,它不再被視爲懸停在圖像上,因爲文本位於圖像的頂部。結果,發光效果不起作用。
在flash中,將鼠標懸停在一個對象上導致另一個對象發生更改非常容易。有沒有辦法在CSS中做到這一點?如果不是,那麼JavaScript可以做我需要的東西?
編輯
感謝您的回信。這是代碼。道歉,如果它是混亂的,我沒有做多年的HTML編碼,並從來沒有使用過CSS。
我只是把文字和鏈接的第一個按鈕爲止。
<div id="nav">
<ul>
<li><a href="index.htm"><p class="homebutton">HOME</p><img class="navbutton" src="_images/home-button.png" alt="Website Navigation. Home Button" title="Home" height="115" width="120" /></a></li>
<li><img class="navbutton" src="_images/how-button.png" alt="Website Navigation. How To Use Our Services Button" title="How To Use Our Services" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/playstation-button.png" alt="Website Navigation. Playstation Repair Button" title="Playstation Repair" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/xbox-button.png" alt="Website Navigation. Xbox Repair Button" title="Xbox Repair" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/wii-button.png" alt="Website Navigation. Wii Repair Button" title="Wii Repair" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/reviews-button.png" alt="Website Navigation. Customer Reviews Button" title="Customer Reviews" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/map-button.png" alt="Website Navigation. Location And Map Button" title="Location and Map" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/contact-button.png" alt="Website Navigation. Contact Us Button" title="Contact Us" height="115" width="120" /></li>
</ul>
<!-- end .nav --></div>
CSS
#nav {
background-image: url(../_images/nav-bg.png);
width:960px;
height:115px;
margin-bottom:10px;
position:relative;
}
.navbutton {
-webkit-transition:opacity 0.7s ease-in-out;
-moz-transition:opacity 0.7s ease-in-out;
-o-transition:opacity 0.7s ease-in-out;
transition:opacity 0.7s ease-in-out;
float:left;
}
img.navbutton:hover {
opacity:0;
}
.homebutton {
position:absolute;
left:19px;
top:70px;
color:rgba(255,255,255,1);
font-weight:bold;
font-size:16px;
}
EDIT 2
好,我創建了一個小提琴,使其更易於理解:http://jsfiddle.net/sK5q2/
正如你所看到的圖像不當鼠標移過文字時淡出
嗨克里斯,這將是真正有助於你後你的CSS/HTML。如果你簡單地把它放在「小提琴」(http://jsfiddle.net/)中,它會更多。通過這樣做,SO成員可以輕鬆查看代碼並根據需要進行調整,並幫助指出任何問題。 – jmbertucci 2013-03-25 16:29:57
在這裏,我們用來粘貼html和CSS - 並且在與L&F相關的問題中也使用JSFIDDLE或Tinkerbin或Liveweave鏈接。很難有人通過閱讀純文本.. – 2013-03-25 16:30:09
如果您的分組DIV元素既包含P元素和形象「想象」你的問題 - 那麼爲什麼你不只是適用於你的格式:將鼠標懸停在DIV元素...? – CBroe 2013-03-25 16:35:36