在悬停时,背景颜色似乎超出了作为导航项目的“框”。我试过调整一切。这是我的CSS和HTML ......
<div id="menuTop">
<ul id="menuOne" class="menuHoriz">
<li><a href="index.html">home</a></li>
<li><a href="communication.html">about us</a></li>
<li><a href="about.html">services</a></li>
<li><a href="help.html">samples</a></li>
<li><a href="contact.html">contact</a></li>
</ul>
</div>
#menuTop {
clear: both;
padding-top: 18px;
height: 55px;
font-size: 12pt;
background-color: #000;
}
#menuTop ul, #menuTop li {
margin: 0;
padding: 4px 0 0 0;
}
#menuTop ul {
list-style-type: none;
}
#menuTop li {
display: block;
background-color: #3C87D1;
text-align: center;
width: 197px;
height: 30px;
margin: 0 0px 0 0;
padding: 4px 0 0 0;
border: 1px solid #2A5E92;
}
#menuTop a {
display: block;
margin: 0;
padding: 4px 0 0 0;
}
#menuTop a:link, #menuTop a:visited {
width: 197px;
height: 30px;
padding: 4px 0 0 0;
margin: 0;
font-family: 'Trebuchet MS', Helvetica, sans-serif;
color: #fff;
text-decoration: none;
}
#menuTop a:hover {
width: 197px;
height: 30px;
padding: 4px 0 0 0;
margin: 0;
color: #fff;
background-color: #5F9FFF;
}
ul.menuHoriz li {
float: left;
}
答案 0 :(得分:1)
如果您的问题只是方框外的颜色,请将其添加到 #menuTop li
overflow:hidden;
适合我。 :)
答案 1 :(得分:1)
我从样式表中删除了不需要的/双重定义并修复了错误。
* {
margin: 0;
padding: 0
}
#menuTop {
font: 12pt 'Trebuchet MS', Helvetica, sans-serif;
padding-top: 18px;
height: 55px;
background: #000
}
#menuTop ul {
padding-top: 4px;
list-style: none
}
#menuTop li {
background: #3C87D1;
border: 1px solid #2A5E92;
text-align: center
}
#menuTop a {
display: block;
width: 197px;
line-height: 30px
}
#menuTop a:link, #menuTop a:visited {
color: #fff;
text-decoration: none
}
#menuTop a:hover {
background-color: #5F9FFF
}
ul.menuHoriz li {
float: left
}
以下是一些注释:
*
将所有元素的边距和填充设置为零非常方便。a
元素(嵌套最多的元素)。周围的li
元素将采用相同的大小。也可以使用line-height
代替height
,因为它会自动使文字垂直居中。:link
,:visited
或:hover
中重新定义样式(例如尺寸和字体)。它为浏览器提供了不必要的计算。答案 2 :(得分:0)
试试这个:jsfiddle example
#menuTop {
clear: both;
padding-top: 18px;
height: 55px;
font-size: 12pt;
background-color: #000;
text-align: center;
font-family: 'Trebuchet MS', Helvetica, sans-serif;
line-height: 34px;
}
#menuTop a {
float: left;
border: 1px solid #2A5E92;
background-color: #3C87D1;
width: 197px;
color: #fff;
text-decoration: none;
}
#menuTop a:hover {
background-color: #5F9FFF;
}