gpt4 book ai didi

html - 将 ul 在 div 中垂直和水平居中

转载 作者:太空狗 更新时间:2023-10-29 14:47:59 25 4
gpt4 key购买 nike

有人可以根据下面的代码帮助我将“div”中的“ul”垂直和水平居中吗?

非常感谢!

<div id="nav">
<ul>
<li><a class="top" href="#top"><span></span></a></li>
<li><a class="bottom" href="#bottom"><span></span></a></li>
<li><a>Link 1</a></li>
<li><a>Link 2</a></li>
</ul>
</div>

CSS

#nav {
height:35px;
border-bottom:1px solid #ddd;
position:fixed;
top:0px;
left:0px;
right:0px;
background:#fff url(../images/navigation/nav.png) repeat-x center left;
z-index:999999;
}

#nav ul {
list-style:none;
margin:auto;
float:left;
padding:0;
display: block;
}

#nav ul li {
display:inline;
float:left;
margin:0px 2px;
}

#nav a {
font-size:13px;
font-weight:bold;
float:left;
padding: 2px 4px;
color:#999;
text-decoration: none;
border:1px solid #ccc;
cursor: pointer;
background:transparent url(../images/navigation/overlay.png) repeat-x center left;
height:16px;
line-height:16px;
}

#nav a:hover {
background:#D9D9DA none;
color: #fff;
}

#nav a.top span, #nav a.bottom span {
float:left;
width:16px;
height:16px;
}

#nav a.top span {
background:transparent url(../images/navigation/top.png) no-repeat center center;
}

#nav a.bottom span {
background:transparent url(../images/navigation/bottom.png) no-repeat center center;
}

最佳答案

使用 display: inline-block 结合 text-align: center。这很好,因为如果您添加或删除链接,它将继续工作。

参见: http://jsfiddle.net/thirtydot/VCZgW/

我所做的重要改变:

#nav {
/*height:35px;*/
padding: 6px 0;
}
#nav ul {
/*float:left;*/
text-align: center;
}
#nav ul li {
/*float:left;*/
vertical-align: top;
display: inline-block;
}

关于html - 将 ul 在 div 中垂直和水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037553/

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