我创建了一个无序列表。我觉得无序列表中的项目符号很烦人,所以我想删除它们。
有可能有一个没有项目符号的列表吗?
我创建了一个无序列表。我觉得无序列表中的项目符号很烦人,所以我想删除它们。
有可能有一个没有项目符号的列表吗?
当前回答
可以使用::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>
其他回答
如果您想仅使用纯HTML实现这一点,此解决方案将适用于所有主要浏览器:
描述列表
只需使用以下HTML:
<dl><dt>列出项目1</dt><dd>子项1.1</dd><dt>列出项目2</dt>子项2.1</dd>子项2.2</dd>子项2.3</dd><dt>列出项目3</dt><dd>子项3.1</dd></dl>
此处示例:https://jsfiddle.net/zumcmvma/2/
此处参考:https://www.w3schools.com/tags/tag_dl.asp
您可以通过在父元素(通常是<ul>)的CSS上将列表样式类型设置为none来删除项目符号,例如:
ul {
list-style-type: none;
}
如果还想删除缩进,您可能还需要在其中添加填充:0和边距:0。
有关列表格式技术的详细演练,请参见Listutorial。
如果您正在开发现有主题,则该主题可能具有自定义列表样式。
因此,如果无法使用列表样式更改列表样式:none;在ul或li标签中,首先检查!重要的是,因为可能有其他风格行正在覆盖您的风格。如果重要的是修复了它,您应该找到一个更具体的选择器并清除!重要的
li {
list-style: none !important;
}
如果不是这样的话,请检查li:before。如果包含内容,请执行以下操作:
li:before {
display: none;
}
您需要使用列表样式:none;
<ul style="list-style: none;">
<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>