我想从ul中删除所有缩进。我试着把边距、填充、文本缩进设置为0,但没有用。似乎将文本缩进设置为负数是可行的——但这真的是消除缩进的唯一方法吗?


当前回答

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

Ul {padding-left: 1.2em;} <p>段落文本的开头行</p> < ul > <li> .</li> . <li>长列表项正确换行。很长的列表项正确地环绕起来。很长的列表项正确地环绕起来。很长的列表项正确地环绕起来。很长的列表项正确地环绕起来。李< / > <li>列表项3</li> . txt < / ul > <p>段落文本的尾行</p>

这个解决方案不仅是轻量级的,而且有很多优点:

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


遗留的信息: 对于IE版本8及以下,你必须使用margin-left代替:

    ul { margin-left: 1.2em; }

其他回答

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

Ul {padding-left: 1.2em;} <p>段落文本的开头行</p> < ul > <li> .</li> . <li>长列表项正确换行。很长的列表项正确地环绕起来。很长的列表项正确地环绕起来。很长的列表项正确地环绕起来。很长的列表项正确地环绕起来。李< / > <li>列表项3</li> . txt < / ul > <p>段落文本的尾行</p>

这个解决方案不仅是轻量级的,而且有很多优点:

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


遗留的信息: 对于IE版本8及以下,你必须使用margin-left代替:

    ul { margin-left: 1.2em; }

添加到你的CSS:

ul { list-style-position: inside; }

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

裁判:http://www.w3schools.com/cssref/pr_list-style-position.asp

设置列表样式和左填充为空。

ul {
    list-style: none;
    padding-left: 0;
}​

申{ list-style:郎; padding-left: 0; 的 <德> < li > a < / li > < li > b < / li > < li > c < / li > < /德>

为了保持项目符号,你可以将list-style: none替换为list-style-position: inside或简写list-style: inside:

ul {
  list-style-position: inside;
  padding-left: 0;
}

申{ list-style-position:内心; padding-left: 0; 的 <德> < li > a < / li > < li > b < / li > < li > c < / li > < /德>

去除衬垫:

padding-left: 0;

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

填充:0 !重要;