【发布时间】:2022-05-09 20:00:58
【问题描述】:
我有一个列表,其中一些项目很长,因此会在小型设备上导致换行。每个列表项之前都需要> 符号。我不想使用图像(例如列表样式图像)。因此,我现在使用:before 选择器,但理论上我也可以将它添加到每个列表项的开头。
现在我的问题。发生换行时,中断内容不会与其他内容对齐,而是从> 符号的正下方开始。当然,我希望它与其他内容保持一致。
这是我的示例代码:
HTML:
<ul class="test">
<li>Text Text Text</li>
<li>Long Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text</li>
<li>Text Text Text</li>
</ul>
CSS:
.test {
list-style: none;
margin: 0;
padding: 0;
}
.test li:before {
content: ">";
padding-right: 15px;
}
我创建了一个FIDDLE。
恐怕这可能是一个常见问题,但我没有找到任何解决方案,使用 :before 伪选择器作为列表项图像。
【问题讨论】:
标签: html css html-lists line-breaks