gpt4 book ai didi

javascript - CSS 边距 :0 auto not working on li>a

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:31 26 4
gpt4 key购买 nike

我想要一个带有元素 (li>a) 的导航栏位于中间。我只实现了左浮动样式。

#wrapper {
width: 900px;
margin: 0 auto;
}
li {
float: left;
}
ul>li>a {
display: block;
padding: 14px 16px;
color: #fff;
text-align: center;
text-decoration: none;
margin: 0 auto;
font: 18px Inconsolata;
}
/* fdfdf */

ul {
list-style: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
border-radius: 20px;
}
ul>li:hover {
background: #111;
}
li>a.active {
background-color: #4CAF50;
color: #fff;
}
<div id='wrapper'>
<ul>
<li><a class='active' href="#">Home</a>
</li>
<li><a href="#">Blog</a>
</li>
</ul>
</div>

如你所见,我输入了 ul>li>{margin:0 auto;}

为什么它不起作用?

导航栏: enter image description here

最佳答案

https://jsfiddle.net/h933o3jy/

您需要制作 li 内联元素,它的父元素应该通过 text-align:center 居中.像这样:

#wrapper{
width:900px;
margin:0 auto;
text-align:center;
}

li {
display:inline-block;
}

更新

您会注意到 li 之间有一个空格元素。要摆脱它们,请以将这些标签粘合 的方式构建 HTML。例如:https://jsfiddle.net/h933o3jy/1/ </li><li>

关于javascript - CSS 边距 :0 auto not working on li>a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com