gpt4 book ai didi

html - div中的垂直居中

转载 作者:行者123 更新时间:2023-11-28 05:14:08 25 4
gpt4 key购买 nike

我在使 Logo 和链接垂直对齐时遇到问题。我尝试使用内联 block 并将 vertical-align 设置为 middle 来实现此目的,但它没有用。

我知道我可以使用 flex box 实现这一点。但我不想使用 flex box。如果我必须使用 flex,flex box 是否能更好地实现正确对齐?

如有任何帮助,我们将不胜感激。

.header {
padding: 20px;
background: #000;
color: #fff;
}

.logo,
ul {
display: inline-block;
vertical-align: middle;
}

ul {
list-style: none;
float: right;
}

ul li {
display: inline-block;
}
<div class="header">
<div class="logo">XCode</div>
<ul>
<li>Account settings</li>
<li>Profile</li>
<li>Logout</li>
</ul>
</div>

enter image description here

最佳答案

在许多浏览器中,ul 元素带有默认的顶部和底部边距。

Chrome:

enter image description here

enter image description here

这些边距偏离了垂直居中。只需删除它们即可。

.header {
padding: 20px;
background: #000;
color: #fff;
}

.logo, ul {
display: inline-block;
vertical-align: middle;
}

ul {
margin: 0; /* NEW */
list-style: none;
float: right;
}

ul li {
display: inline-block;
}
<div class="header">
<div class="logo">XCode</div>
<ul>
<li>Account settings</li>
<li>Profile</li>
<li>Logout</li>
</ul>
</div>

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

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