【发布时间】:2018-05-24 00:23:04
【问题描述】:
我正在尝试以节日阵容格式显示艺术家列表,利用:first-line 选择器来显示阵容第一行中的艺术家比其他人更突出。
.artists {
display: block;
text-align: justify;
font-size: 1rem;
}
.artists:first-line {
font-size: 1.5rem;
}
.artists span {
display: inline;
margin: 0.5rem 0;
white-space: nowrap;
}
<div class="artists">
<span>Coldplay</span>
<span>Nine Inch Nails</span>
<span>Thom Yorke</span>
<span>Solange</span>
<span>Justice</span>
<span>St. Vincent</span> ...
</div>
我希望艺术家列表填充容器的宽度,每个艺术家之间有间距。上述实现的问题在于,它在艺术家姓名内和艺术家姓名之间添加间距,而不是仅在艺术家姓名之间添加间距:
我可以添加一行 CSS 来解决这个问题吗?是否有display: inline-flex 和justify-content: space-between 的实现可以工作?如果我可以将display: inline-block 添加到跨度中,我也可以让它工作,但这样做会摆脱:first-line 样式。
【问题讨论】:
-
只有一个问题...如果有 3 行或多于 3 行会怎样?节日阵容格式可以有它,我想在这种情况下你也想在多行之间分离......我猜你最好的选择是一些 javascrpt,但是......让我们等一下,也许有人会有纯 CSS 解决方案...
-
是的,如果有
:second-line和:third-line选择器就好了,但我可以只使用不同样式的一行(假设我可以使用 CSS )。 -
您必须在此处使用脚本,并添加例如第一行中的项目的类。这样也可以区分第 2 行、第 3 行等。