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

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


当前回答

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

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

其他回答

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

li {
    display: block;
}

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

ul {
  list-style-type: none;
}

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

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

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

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

如果您无法使其在<ul>级别工作,则可能需要将列表样式类型:none;在<li>级别:

<ul>
    <li style="list-style-type: none;">Item 1</li>
    <li style="list-style-type: none;">Item 2</li>
</ul>

您可以创建一个CSS类来避免这种重复:

<style>
ul.no-bullets li
{
    list-style-type: none;
}
</style>

<ul class="no-bullets">
    <li>Item 1</li>
    <li>Item 2</li>
</ul>

必要时,使用!重要:

<style>
ul.no-bullets li
{
    list-style-type: none !important;
}
</style>

对前面的答案进行了小的改进:如果较长的行溢出到其他屏幕行,则使其更可读:

ul, li {list-style-type: none;}

li {padding-left: 2em; text-indent: -2em;}