【发布时间】:2014-12-17 05:28:20
【问题描述】:
编辑:
我自己找到了解决方案。我的 a 元素中的宽度和高度应该放在 li 元素中。所以这些:
width: 7vw;
height: 7vw;
进入里:)
我已经有一段时间了,我就是想不通。 Internet Explorer 和 Firefox 似乎可以正确显示我的菜单,但 Chrome 不能。
这是html:
<div id="navigationmenu">
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
这是 CSS。
我那里有很多东西,但我都发布了。也许有什么干扰??
#navigationmenu a {
display: block;
text-transform: uppercase;
text-decoration: none;
color: #a2a2a2;
font-size: 1.1vw;
line-height: 7vw;
text-align: center;
width: 7vw;
height: 7vw;
border: 1px #a2a2a2 solid;
background: #ffffff;
-moz-border-radius: 50%;
border-radius: 50%;
cursor: default;
margin-top: 0;
margin-bottom: 0;
margin-left: 2.1%;
margin-right: 2.1%;
transition-duration: 400ms;
transition-property: box-shadow;
transition-timing-function: ease;
-webkit-transition-duration: 400ms;
-webkit-transition-property: box-shadow;
-webkit-transition-timing-function: ease;
-o-transition-duration:400ms;
-o-transition-property: box-shadow;
-o-transition-timing-function: ease;
}
#navigationmenu a:hover{
background:#ffffff;
border: 1px #a2a2a2 solid;
-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
}
#navigationmenu li {
display: inline;
float: left;
margin: 0;
padding: 0;
}
我已经尝试将 a 元素的边距和填充设置为 0,并将左右边距应用到 li 元素,但这使得 li 元素消失了在 Firefox 中彼此相距太远(在 Chrome 中它们稍微好一点,但不好)。
【问题讨论】:
标签: css menu html-lists margin padding