我创建了一个无序列表。我觉得无序列表中的项目符号很烦人,所以我想删除它们。

有可能有一个没有项目符号的列表吗?


当前回答

在BOOTSTRAP中,可以通过在li标记的父类上设置列表未设置样式的类来删除项目符号。

<ul className="list-unstyled">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>

其他回答

您可以通过在父元素(通常是<ul>)的CSS上将列表样式类型设置为none来删除项目符号,例如:

ul {
  list-style-type: none;
}

如果还想删除缩进,您可能还需要在其中添加填充:0和边距:0。

有关列表格式技术的详细演练,请参见Listutorial。

可以使用::marker伪元素隐藏它们。

透明::标记


ul li::marker {
  color: transparent;
}

ul li::标记{颜色:透明;}上一页{填充内联开始:10px;/*只需重置浏览器初始填充*/}<ul><li>子弹很烦人</li><li>我想删除它们</li><li>嘿!::救援标志</li></ul>

::标记空内容


ul li::marker {
  content: "";
}

ul li::标记{内容:“”;}<ul><li>子弹很烦人</li><li>我想删除它们</li><li>嘿!::救援标志</li></ul>

当您需要从特定列表项中删除项目符号时,效果更好。

ul li:nth-child(n)::marker { /* Replace n with the list item's position*/
   content: "";
}

ul li:not(:第n个孩子(2))::标记{内容:“”;}<ul><li>子弹很烦人</li><li>但我可以使用::标记</li><li>但不会再这样了</li></ul>

 <div class="custom-control custom-checkbox left">
    <ul class="list-unstyled">
        <li>
         <label class="btn btn-secondary text-left" style="width:100%;text-align:left;padding:2px;">
           <input type="checkbox" style="zoom:1.7;vertical-align:bottom;" asp-for="@Model[i].IsChecked" class="custom-control-input" /> @Model[i].Title
         </label>
        </li>
     </ul>
</div>

您需要使用列表样式:none;

<ul style="list-style: none;">
    <li>...</li>
</ul>

这将垂直排列一个没有项目符号的列表。只有一行!

li {
    display: block;
}