我需要一个没有任何子弹的无序列表

时间:2009-06-22 13:57:53

标签: html css

我创建了一个无序列表。我觉得无序列表中的子弹很麻烦,所以我想删除它们。

是否有可能没有项目符号的列表?

32 个答案:

答案 0 :(得分:3428)

您可以通过在父元素的CSS上设置list-style-typenone来删除项目符号(通常为<ul>),例如:

ul {
  list-style-type: none;
}

如果您想删除缩进,也可以添加padding: 0margin: 0

有关列表格式化技巧的详细演练,请参阅Listutorial

答案 1 :(得分:539)

如果你正在使用Bootstrap,那么它有一个&#34;没有样式的&#34;类:

  

删除列表项上的默认列表样式和左边距(仅限直接子项)。

Bootstrap 2:

<ul class="unstyled">
   <li>...</li>
</ul>

http://twitter.github.io/bootstrap/base-css.html#typography

Bootstrap 3和4:

<ul class="list-unstyled">
   <li>...</li>
</ul>

Bootstrap 3:http://getbootstrap.com/css/#type-lists

Bootstrap 4:https://getbootstrap.com/docs/4.3/content/typography/#unstyled

答案 2 :(得分:200)

您需要使用list-style: none;

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

答案 3 :(得分:52)

在CSS中,样式,

 list-style-type: none;

答案 4 :(得分:45)

您必须向<ul>元素添加样式,如下所示:

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

这将删除子弹。您还可以在样式表中添加CSS,例如前面答案中的示例。

答案 5 :(得分:42)

在CSS ...

ul {
   list-style: none;
}

答案 6 :(得分:37)

对以前答案的细化:如果更长的线条溢出到其他屏幕线,则使更长的线条更具可读性:

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

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

答案 7 :(得分:35)

使用以下CSS:

ul {
  list-style-type: none
}

答案 8 :(得分:18)

<强>本地

ul { list-style-type: none; }

<强>自举:

<ul class="list-unstyled list-group">
    <li class="list-group-item">...</li>
</ul>

注意: 如果你正在使用列表组,那么就不需要列表 - 没有样式。

答案 9 :(得分:14)

如果您无法在<ul>级别开展工作,则可能需要将list-style-type: 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>

必要时,请使用!important

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

答案 10 :(得分:12)

我在ul和li上都使用了list-style来删除子弹。我想用自定义角色替换子弹,在这种情况下是“破折号”。这给了一个很好的效果。 所以使用这个标记:

<ul class="dashed-list">
  <li>text</li>
  <li>text</li>
</ul>

使用这个CSS:

ul.dashed-list
{
    list-style: none outside none;
}

ul.dashed-list li:before {
    content: "\2014";
    float: left;
    margin: 0 0 0 -27px;
    padding: 0;
}

ul.dashed-list li {
    list-style-type: none;
}

给出了一个很好的缩进效果,当文本换行时它会起作用。

答案 11 :(得分:6)

CSS:

.liststyle {
    list-style-type: none;
}

HTML:

<ul class="liststyle">
    <li>Test</li>
</ul>

答案 12 :(得分:3)

您可以尝试

ul {
  list-style: none
}
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
</ul>

答案 13 :(得分:2)

这会在没有项目符号的情况下垂直排序。只需一行!

li {
    display: block;
}

答案 14 :(得分:2)

您可以使用style="list-style-type:none"删除项目符号。

尝试一下:

<ul style="list-style-type:none" >

     <li>op1</li>
     <li>op2</li>
     <li>op2</li>

</ul> 

答案 15 :(得分:2)

您可以使用以下 CSS 删除项目符号

    ul {
         list-style: none; //or list-style-type:none; 
       }

您甚至可以添加自定义列表样式,如:

li:before {
            content: '✔';
            color:red;
          }

答案 16 :(得分:2)

CSS代码

ul
{
    list-style-type: none;
}

HTML code

<ul>
    <li><a href="#">Item One</a></li>
    <li><a href="#">Item Two</a></li>   
</ul>

答案 17 :(得分:1)

如果您想单独使用 pure HTML来实现此目标,此解决方案将适用于所有主流浏览器:

说明列表

只需使用以下HTML:

<dl>
  <dt>List Item 1</dt>
    <dd>Sub-Item 1.1</dd>
  <dt>List Item 2</dt>
    <dd>Sub-Item 2.1</dd>
    <dd>Sub-Item 2.2</dd>
    <dd>Sub-Item 2.3</dd>
  <dt>List Item 3</dt>
    <dd>Sub-Item 3.1</dd>
</dl>

这将生成类似于以下内容的列表:

List Item 1
     Sub-Item 1.1
List Item 2
     Sub-Item 2.1
     Sub-Item 2.2
     Sub-Item 2.3
List Item 3
     Sub-Item 3.1

此处示例:https://jsfiddle.net/zumcmvma/2/

参考此处:https://www.w3schools.com/tags/tag_dl.asp

答案 18 :(得分:1)

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

因此,如果您无法在ul或li标签中使用list-style: none;来更改列表样式,请首先使用!important进行检查,因为其他样式可能会覆盖您的样式。如果!important对其进行了修复,则应该找到更具体的选择器并清除!important

li {
    list-style: none !important;
}

如果不是这种情况,请检查li:before。如果其中包含内容,请执行以下操作:

li:before {
    display: none;
}

答案 19 :(得分:1)

我尝试并观察到:

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

答案 20 :(得分:0)

li{
list-style: none;
}

它从所有列表项中删除项目符号。

答案 21 :(得分:0)

这是可能的。在