我创建了一个无序列表。我觉得无序列表中的项目符号很烦人,所以我想删除它们。
有可能有一个没有项目符号的列表吗?
我创建了一个无序列表。我觉得无序列表中的项目符号很烦人,所以我想删除它们。
有可能有一个没有项目符号的列表吗?
当前回答
我在ul和li上都使用了列表样式来删除子弹。我想用自定义字符替换项目符号,在本例中为“破折号”。这提供了一个很好的缩进效果,当文本换行时效果很好。
ul.dashed列表{列表样式:无外无;}ul.dashed-list li:之前{内容:“\2014”;浮动:左侧;边距:0 0-27px;填充:0;}ul.dashed列表li{列表样式类型:无;}<ul class=“虚线列表”><li>文本</li><li>文本</li></ul>
其他回答
要完全删除ul默认样式:
list-style-type: none;
margin: 0;
margin-block-start: 0;
margin-block-end: 0;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 0;
您可以通过在父元素(通常是<ul>)的CSS上将列表样式类型设置为none来删除项目符号,例如:
ul {
list-style-type: none;
}
如果还想删除缩进,您可能还需要在其中添加填充:0和边距:0。
有关列表格式技术的详细演练,请参见Listutorial。
在BOOTSTRAP中,可以通过在li标记的父类上设置列表未设置样式的类来删除项目符号。
<ul className="list-unstyled">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
您需要使用列表样式:none;
<ul style="list-style: none;">
<li>...</li>
</ul>
可以使用::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>