【问题标题】:Bullet Separated Paragraph Without Bullets At End Of Line项目符号分隔的段落,行尾没有项目符号
【发布时间】:2019-11-26 19:19:20
【问题描述】:

我正在寻找一种方法来使用 javascript 字符串数组制作我称之为“项目符号分隔的段落列表”。示例:

项目 • 项目 • 项目 • 项目 • 项目
  项目 • 项目 • 项目 • 项目
项目 • 项目 • 项目 • 项目 • 项目

当然,我可以循环遍历这些,除了最后一项之外,毕竟添加了项目符号,但是我需要确保项目符号不会出现在行尾,尤其是在调整页面大小时。每次调整页面大小时我是否必须重新渲染元素,还是有更好的策略?

【问题讨论】:

标签: javascript html css


【解决方案1】:

您可以将无序列表设置为显示 flex,并将列表项设置为 flex start。然后,这些项目将一个接一个地列出。添加 flex-wrap 以换行到下一行。如果您从列表中删除左边的填充,最左边的项目将隐藏它们的项目符号。您可以将列表项的右边距设置为您想要的项目间距:

.wrap {
  overflow-x: hidden;
}

ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 0px;
}

li {
  margin-right: 40px;
}
<div class="wrap">
  <ul>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
  </ul>
</div>

【讨论】:

  • 在 CSS 末尾添加li:first-child:before { content: none; }(或至少直接在li:before 之后)将删除第一个项目符号点。您还可以在 &lt;li&gt; 元素上使用 display: inline-block 使它们内联而不是浮动它们,这可能会导致奇怪的布局问题。
猜你喜欢
  • 1970-01-01
  • 2015-05-17
  • 2021-08-20
  • 1970-01-01
  • 2015-07-29
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多