CSS:Chrome 浏览器不会在菜单元素之间留出空格

标签 css menu html-lists margin padding

编辑:

我自己找到了解决方案。我的 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 在 ul 中的 li 元素之间添加边距

此处为实例:

http://jsbin.com/piyilafupe/1/

#navigationmenu ul li {
    margin-right: 50px; /* ADD YOU DESIRED DISTANCE HERE */
}

注意:如果出于任何原因你需要删除最右边元素的边距,你可以添加这个

#navigationmenu ul li:last-child  {
        margin-right: none;
}

关于CSS:Chrome 浏览器不会在菜单元素之间留出空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496018/

相关文章:

css - CSS 字体粗细如何与表情符号一起使用?

html - 2 :3 aspect ratio button grid with rowspan

html - 下拉菜单错误?

html - 列表链接出现在页脚

html - 设置 <li> 元素的样式

css - 如何使用CSS以不同的分辨率响应地对齐10个div

css - 如何垂直对齐显示 :inline (not inline-block) elements in a div?

javascript - 当外部点击 IOS 设备时,使 Slicknav 菜单关闭

c# - 如何将两个不同的属性绑定(bind)到两个不同的数据上下文 WPF C#

jquery - 对于小屏幕宽度,如何使自定义选择菜单占据整个屏幕?