我不知道如何解释发生了什么,但是我在我的网站上有一个徽标图像,并且当您将其悬停在其中一部分上时,它的工作原理正确,但是如果您将鼠标悬停在某些其他部分它不像一个链接。它随机作用,所以它不像图像的一半只是一个链接,或者它像悬停在字母“P”上,它的作品悬停在“进入”它不工作悬停在“KT”它再次工作标识上写着“Pink Tangerine”)。链接图像不稳固
这是一个透明背景的PNG,所以我想知道它是否有这样的东西,但这没有任何意义。我从来没有遇到过这样的问题,你们能告诉我什么是错的吗?
HTML5
<div id="main-banner">
<header>
<a id="image" href="index.html">
<img alt="Logo" src="Images/PT-logo.png">
</a>
<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="About_Us/about.html">About Us</a></li>
<li><a href="Contact_US/contact.html">Contact Us</a></li>
</ul>
</nav>
</header>
</div>
CSS3
我不想像我的大部分CSS的应该是相关的,但我包括在公正的情况下所有的链接描述和主要页眉/旗帜的东西。处理图像的一个类位于CSS的底部,并且只有这样,所以我将鼠标悬停在图像上时不会出现奇怪的边框。
/*Link Info */
a {
text-decoration: none;
color: #DB7093;
}
a:link, a:visited {
text-decoration: none;
color: #FFC0CB;
}
a:hover, a:active {
text-decoration: none;
background-color: #DB7093;
color: #F0F8FF;
}
/*Banner Navigation*/
#main-banner {
width: 100%;
height: 110px;
padding: 25px 0 0;
background-color: #FFC0CB;
}
#main-banner header {
width: 70%;
margin: auto;
}
#main-banner header img {
width: 300px;
height: 100px;
float: left;
margin-left: 10%;
}
#main-banner header nav {
position: relative;
height: 20px;
left: 105px;
top: 50px;
}
#main-banner header nav ul {
list-style: none;
margin: auto;
}
#main-banner header nav ul li {
float: left;
display: inline;
}
#main-banner header nav li a:hover {
background-color: #DB7093;
color: #F0F8FF;
text-shadow: none;
}
#main-banner header nav ul li a {
color: #DB7093;
display: block;
padding: 3px 15px;
height: 12px;
}
/*Image Links*/
a#image {
background-color: transparent;
}
问题是否出现在这个演示中?我的猜测是,页面上的其他元素会遮挡徽标图像的一部分,但我在这里看不到。 http://jsfiddle.net/isherwood/bL2j6/ – isherwood
导航标签看似引起了链接的失误,因为我在这里看到它http://jsfiddle.net/7FBXL/ – Charles380
是的,它在演示中发生,悬停以x为例。 – SecretWalrus