2016-11-19 90 views
1

我有一个包含3个项目的列表。但是,它的左侧有一点余量,我希望它消失。如何删除列表边距?

这里是我的代码:

ul li { 
 
    display: inline; 
 
    list-style: none; 
 
}
<ul> 
 
    <li>I have margin space on my left side</li> 
 
    <li>List 2</li> 
 
    <li>List 3</li> 
 
</ul> 
 
<p> 
 
Hi! I am a text without any margin! 
 
</p>

+0

使用浏览器的开发工具找出它的应用位置(它来自浏览器样式表) - 然后在样式表中覆盖它。 – CBroe

回答

3

只需设置你的ul为0。这里的填充是一个片段:

ul { 
 
    padding: 0; 
 
} 
 

 
ul li { 
 
    display: inline; 
 
    list-style: none; 
 
}
<ul> 
 
    <li>Hey, now I don't have extra space on my left side!</li> 
 
    <li>List 2</li> 
 
    <li>List 3</li> 
 
</ul> 
 
<p> 
 
Hi! I am a text without any margin! 
 
</p>

+1

非常感谢你!有用 – Mehmet

3

您需要重置ulmarginpadding为零(0

ul { 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
ul li { 
 
    display: inline; 
 
    list-style: none; 
 
}
<ul> 
 
    <li>I have margin space on my left side</li> 
 
    <li>List 2</li> 
 
    <li>List 3</li> 
 
</ul> 
 
<p> 
 
Hi! I am a text without any margin! 
 
</p>

5

这应该工作

ul { 
 
    display: inline; 
 
    list-style: none; 
 
    margin: 0px; 
 
    padding: 0px; 
 
} 
 
     
 
li{ 
 
    display: inline; 
 
}
<ul> 
 
    <li>I have margin space on my left side</li> 
 
    <li>List 2</li> 
 
    <li>List 3</li> 
 
</ul> 
 
<p> 
 
    Hi! I am a text without any margin! 
 
</p>

2

这是browser default并且您必须resetpaddingul元素。

如果你看看chrome dev tool,你可以看到浏览器默认如下。

enter image description here

代码

ul { 
 
    padding-left: 0; 
 
} 
 

 
ul li { 
 
    display: inline; 
 
    list-style: none; 
 
    margin-left: 0; 
 
}
<ul> 
 
    <li>I have margin space on my left side</li> 
 
    <li>List 2</li> 
 
    <li>List 3</li> 
 
</ul> 
 
<p> 
 
Hi! I am a text without any margin! 
 
</p>

0

您可以设置一个全球性的样式规则,像这样:

* {padding:0; margin:0;} 

在样式表上使用此代码。它将重置所有元素的默认边距和填充。

希望它能起作用。