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

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


当前回答

我在ul和li上都使用了列表样式来删除子弹。我想用自定义字符替换项目符号,在本例中为“破折号”。这提供了一个很好的缩进效果,当文本换行时效果很好。

ul.dashed列表{列表样式:无外无;}ul.dashed-list li:之前{内容:“\2014”;浮动:左侧;边距:0 0-27px;填充:0;}ul.dashed列表li{列表样式类型:无;}<ul class=“虚线列表”><li>文本</li><li>文本</li></ul>

其他回答

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

<ul style="list-style: none;">
    <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

如果您正在开发现有主题,则该主题可能具有自定义列表样式。

因此,如果无法使用列表样式更改列表样式:none;在ul或li标签中,首先检查!重要的是,因为可能有其他风格行正在覆盖您的风格。如果重要的是修复了它,您应该找到一个更具体的选择器并清除!重要的

li {
    list-style: none !important;
}

如果不是这样的话,请检查li:before。如果包含内容,请执行以下操作:

li:before {
    display: none;
}

我试着观察到:

header ul {
   margin: 0;
   padding: 0;
}

要完全删除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;