【发布时间】:2019-04-10 16:55:13
【问题描述】:
我正在尝试创建要在活动中表演的艺术家列表。我希望它看起来像这样:
我正在使用这样的无序列表:
ul { padding-left: 0;
margin-left: 0;
display: flex;
flex-flow: row wrap;
}
li {
list-style: none;
}
.lineup-list li:not(:last-child):after {
content: " . "
}
<ul class="lineup-list">
<li>Amazing Band</li>
<li>Great Band</li>
<li>Great Band</li>
<li>Great Band</li>
<li>Cool Band</li>
<li>Nice Band</li>
<li>Cool Band</li>
</ul>
这行得通...但是在每一行的末尾都有一个我不想要的句号。如果我要手动添加一个句点,它仍然无法解决问题,因为如果有人调整他们的屏幕大小,句点会再次出现在错误的位置。
有没有办法让项目只有在它们不在行末尾时才在它们之间有句点?谢谢。
【问题讨论】:
-
你好,简短的回答,我不认识。几种解决方法:如果您的文本未居中对齐,则可能。如果您为每行定义多个项目,则可以这样做。
-
@AmauryHanser 嗨 Amaury,如果我每行定义多个项目,怎么可能?你能详细说明一下吗?
-
如果你预先指定了每行的项目数,你可以使用
:nth-child或类似的...... -
正如@Amaury 所说,如果文本左对齐或右对齐,则可以使用负边距和截止溢出隐藏一侧多余的项目符号,从而模拟效果。但是没有办法在一个包装的 flexbox 容器中定位一行中的第一个和最后一个项目,这是你在这里需要的; stackoverflow.com/questions/38962661/…
标签: html css css-selectors pseudo-element