gpt4 book ai didi

html - 导航栏不居中

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:22 24 4
gpt4 key购买 nike

我有一个页脚,我正试图将 <nav> 居中中间的栏。

我用了margin: 0 auto;但它不起作用。我知道我可以使用 position: absoluterelative但我宁愿不使用它们。

footer {
height: 300px;
background-color: black;
margin-top: 50px;
}

footer nav {
width: 100%;
display: inline-block;
margin: 0 auto;
}

footer ul {
clear: left;
float: left;
list-style: none;
margin: 0;
padding: 0;
position: relative;
left: 50%;
text-align: center;
}

footer ul li {
display: block;
float: left;
list-style: none;
margin: 0;
padding: 30px 20px;
position: relative;
right: 50%;
}

footer ul li a {
color: white;
font-size: 20px;
text-transform: uppercase;
text-decoration: none;
font-family: 'Source Sans Pro', sans-serif;
}
<footer>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">My Story</a></li>
<li><a href="#">Listings</a></li>
<li><a href="#">Contact Me</a></li>
</ul>
</nav>
</footer>

最佳答案

你的 CSS 确实有点太多了......

解决问题的一件重要事情是在同一元素上使用display: inline-block 和任何float(float 防止居中)。

如果您在 li 项上使用 display: inline-block 并在它们的容器上使用 text-align: center( ul),基本解决了问题。

但我还删除了相当多的不必要的原始 CSS - 请参阅下面的代码片段。

footer {
height: 300px;
background-color: black;
margin-top: 50px;
}

footer ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}

footer ul li {
display: inline-block;
list-style: none;
margin: 0;
padding: 30px 20px;
}

footer ul li a {
color: white;
font-size: 20px;
text-transform: uppercase;
text-decoration: none;
font-family: 'Source Sans Pro', sans-serif;
}
<footer>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">My Story</a></li>
<li><a href="#">Listings</a></li>
<li><a href="#">Contact Me</a></li>
</ul>
</nav>
</footer>

关于html - 导航栏不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51522313/

24 4 0