如何从无序列表项中删除缩进?

ant*_*pug 234 html css

我想删除所有缩进ul.我试着设置margin,padding,text-indent0,却无济于事.似乎设置text-indent为负数就可以了 - 但这是否真的是删除缩进的唯一方法?

j08*_*691 379

设置列表样式并将左边距填充为空.

ul {
    list-style: none;
    padding-left: 0;
}?
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子

为了维护子弹,您可以替换list-style: none使用 list-style-position: inside或简写list-style: inside:

ul {
  list-style: none;
  padding-left: 0;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子

  • 您可以删除缩进并保留编号/项目符号:ul {list-style-position:inside; padding-left:0;} (15认同)
  • 好了,既然你编辑了你的答案,那么子弹就会被维护,但是仍然存在这样的问题:<li> s有多个文本行没有正确地缩进所有行.你继续编辑你可能最终得到我的解决方案.:d (4认同)
  • @TomPažourek 尝试`list-style-position:outside; padding-left: 1em;` 在 `&lt;ul&gt;` 上 (2认同)
  • @j08691:是的,这行得通,虽然 `1em` 的东西有点神奇……而且实际上还剩下一点点缩进。 (2认同)

Jps*_*psy 86

我删除<ul>缩进的首选解决方案是一个简单的CSS单行程序:

ul { padding-left: 1.2em; }
Run Code Online (Sandbox Code Playgroud)
<p>A leading line of paragraph text</p>
<ul>
    <li>Bullet points align with paragraph text above.</li>
    <li>Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. </li>
    <li>List item 3</li>
</ul>
<p>A trailing line of paragraph text</p>
Run Code Online (Sandbox Code Playgroud)

该解决方案不仅轻巧,而且具有多种优势:

  • 它很好地左对齐<ul>的项目符号到周围的正常段落文本(= <ul>的缩进删除).
  • 如果<li>元素中的文本块环绕成多行,则它们将保持正确缩进.

旧版信息:
对于IE 8及以下版本,您必须使用margin-left代替:

    ul { margin-left: 1.2em; }
Run Code Online (Sandbox Code Playgroud)

  • 此页面上唯一的解决方案,可以正确处理长列表项(正确环绕) - 谢谢! (3认同)
  • 所以现在是 2016 年,依靠一些“并不适合所有浏览器”的价值是解决这个非常常见问题的最干净的解决方案。有没有办法获得项目符号的确切宽度,也许使用 CSS3 功能? (2认同)

小智 8

将其添加到您的CSS:

ul { list-style-position: inside; }
Run Code Online (Sandbox Code Playgroud)

这将把li元素放在与其他段落和文本相同的缩进中.

参考:http://www.w3schools.com/cssref/pr_list-style-position.asp

  • 在带有多个文本行的<li>上,``list-style-position:inside``将第二行和所有后续行的文本与项目符号对齐.这肯定是不可取的. (3认同)

Dov*_*ler 6

display:table-row; 也将摆脱缩进,但将删除项目符号。


nae*_*luh 5

你能提供一个链接吗 ?谢谢我可以看看你的css选择器很可能不够强大或者你可以试试

padding:0!important;

  • `!important`是*EVIL* (9认同)

Joh*_*nde 5

删除填充:

padding-left: 0;
Run Code Online (Sandbox Code Playgroud)