我试图在li元素之间添加相同的空间,但我不知道如何添加。有人能给我指明正确的方向吗?提前感谢
.container {
width: 600px;
height: 500px;
margin:auto;
padding:10 ;
border: 1px solid #ccc;
}
#ul_top {
display: flex;
justify-content:space-around;
list-style-type:none;
}
li:not(:first-child) {
padding-right: 50px;
color:red;
}
.title {
padding-top: 80px;
}
.horizontal-line {
width: 490px;
margin: auto;
padding-left:10px;
border-top: 1px solid #cccccc;
position: relative;
top:-20;
} <div class="container">
<div class="title"></div>
<div class="horizontal-line"></div>
<ul id ="ul_top">
<li>text1</li>
<li>text2</li>
<li>text3</li>
<li>text4</li>
<li>text5</li>
<li>text6</li>
</ul>
</div>
我希望每个li元素和最后一个元素(text6)之间的空间距离能移到右边一点,这样它就会与上面的水平线成直线。

发布于 2022-06-03 21:04:22
使用display: flex和justify-content: space-between/space-around。
另外,ul有一个默认的填充,所以只需使用padding: 0覆盖它。
我删除了padding-right的:not(:first-child)
你可以调整横线的宽度和柔印盒的宽度是相同的,当你使用之间的空间,你将线和文本对齐在一起。
.container {
width: 600px;
height: 500px;
margin: auto;
padding: 10;
border: 1px solid #ccc;
}
#ul_top {
display: flex;
justify-content: space-between;
list-style-type: none;
padding: 0;
width: 90%;
margin: 20px auto;
}
li:not(:first-child) {
color: red;
}
.title {
padding-top: 80px;
}
.horizontal-line {
width: 90%;
margin: auto;
padding-left: 10px;
border-top: 1px solid #cccccc;
position: relative;
top: -20;
}<div class="container">
<div class="title"></div>
<div class="horizontal-line"></div>
<ul id="ul_top">
<li>text1</li>
<li>text2</li>
<li>text3</li>
<li>text4</li>
<li>text5</li>
<li>text6</li>
</ul>
</div>
发布于 2022-06-03 21:19:09
尝尝这个
.container {
width: 600px;
height: 500px;
margin: auto;
padding: 10;
border: 1px solid #ccc;
}
#ul_top {
display: flex;
justify-content: space-between;
list-style-type: none;
padding: 0;
width: 90%;
margin: 20px auto;
}
li:not(:first-child) {
color: red;
}
.title {
padding-top: 80px;
}
.horizontal-line {
width: 90%;
margin: auto;
border-top: 1px solid #cccccc;
position: relative;
top: -20;
}<div class="container">
<div class="title"></div>
<div class="horizontal-line"></div>
<ul id="ul_top">
<li>text1</li>
<li>text2</li>
<li>text3</li>
<li>text4</li>
<li>text5</li>
<li>text6</li>
</ul>
</div>
https://stackoverflow.com/questions/72495087
复制相似问题