html - 对无序列表中的每一行使用 :not(:last-child):after 伪元素
问题描述
我正在尝试创建要在活动中表演的艺术家列表。我希望它看起来像这样:
我正在使用这样的无序列表:
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>
这行得通......但在每一行的末尾都有一个我不想要的时期。如果我要手动完成并添加一个句点,它仍然无法解决问题,因为如果有人调整他们的屏幕大小,这些句点将再次出现在错误的位置。
有没有办法让项目只有在它们不在行的末尾时才在它们之间有句点?谢谢。
解决方案
像这样的东西怎么样-> https://jsbin.com/mereqex/edit?html,css,output
CSS:
ul {
padding-left: 0;
margin-left: 0;
text-align: center;
}
li {
display: inline;
}
.lineup-list li:not(:first-child):before {
content: " \B7 ";
}
.lineup-list li:nth-child(3n):before {
content: "\A";
white-space: pre;
}
HTML:
<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>
推荐阅读
- sql - SQL Server 将 XML 解析为表 - 具有相同名称和第一个节点的多个节点应该是表列
- python - 如何将网页上的表格抓取到数据框中?
- html - 如何将 CSS 格式限制为单个元素?
- spring-boot - 双向 OneToMany-ManyToOne 关系引用未保存的瞬态实例(Spring MVC - Thymeleaf)
- ios - 如何将数据从观察到的类传递给另一个?
- mysql - 哪个更好,使用中央 ID 存储或基于表分配 ID
- php - 在作曲家库中根据环境处理变量
- php - 如何使用json将数据从一个php文件传递到另一个php文件
- php - 通过 jQuery + Ajax 将带有 Google reCaptcha v2 令牌的图像文件发送到 PHP
- android-studio - 如何让便携式 Intellij IDEA Ultimate 被 Flutter Doctor 识别?