gpt4 book ai didi

html - 为什么我的第一个行内 block 元素上面有空格

转载 作者:技术小花猫 更新时间:2023-10-29 12:04:42 24 4
gpt4 key购买 nike

我在容器内有行内 block 元素,这些元素应该全部从容器的左上角开始显示。由于某种原因,第一个元素显示在它应该显示的位置下方。我已尝试重置边距和填充,但在检查时无论如何都没有边距或填充。

这是 html(没有空格,所以它们不会破坏布局):

 <div class='nav'><div class='logo'><p>test</p></div><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:

.nav {
position: relative;
width: 80%;
height: 50px;
background-color: red;
z-index: 1;
}
.nav .logo {
display: inline-block;
width: 10%;
height: 100%;
background-color: #f90;

}
.nav ul {
display: inline-block;
width: 90%;
text-align: center;
}
.nav li {
display: inline-block;
height: 100%;
line-height: 50px;
width: 20%;
background-color: grey;
}
.nav li a {
margin: 0;
}

这是一个显示问题的codepen:

http://codepen.io/Wryte/pen/Guavp

最佳答案

它们没有对齐,因为它们的垂直对齐方式是 baseline,如果您将它们设置为 top,它们将对齐:

.nav .logo {
display: inline-block;
vertical-align: top;
width: 10%;
height: 100%;
background-color: #f90;

}
.nav ul {
display: inline-block;
vertical-align: top;
width: 90%;
text-align: center;
}

http://codepen.io/anon/pen/Kpthz

关于html - 为什么我的第一个行内 block 元素上面有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561013/

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