gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 12:40:35 25 4
gpt4 key购买 nike

编辑:

我自己找到了解决方案。我的 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/

25 4 0