gpt4 book ai didi

当里面有文本时,HTML 列表项会错位

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

我有以下代码:

#container {
position: fixed;
right: 0px;
width: 400px;
background: #f1f1f1;
height: 100vh;
}
ul {
width: 100%;
margin: 0;
padding: 0;
}
li {
box-sizing: border-box;
width: 25%;
display: inline-block;
border: 1px solid #ccc;
list-style-type: none;
min-height: 100px;
margin: 0px;
}
<div id="container">
<ul>
<li>test</li><li></li><li>test</li><li></li>
</ul>
</div>

如您所见,两个列表项未对齐,因为元素中有文本。每当删除文本时,对齐都是完美的。检查元素时我没有发现任何错误。

我做错了什么?

最佳答案

文本正在改变元素的基线。为您的 li 设置 vertical-align topmiddlebottom:

#container {
position: fixed;
right: 0px;
width: 400px;
background: #f1f1f1;
height: 100vh;
}
ul {
width: 100%;
margin: 0;
padding: 0;
}
li {
box-sizing: border-box;
width: 25%;
display: inline-block;
border: 1px solid #ccc;
list-style-type: none;
min-height: 100px;
margin: 0px;
vertical-align: top; /* or middle or bottom */
}
<div id="container">
<ul>
<li>test</li><li></li><li>test</li><li></li>
</ul>
</div>

关于当里面有文本时,HTML 列表项会错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340028/

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