2017-09-26 159 views
0

https://codepen.io/________/pen/bogMwJCSS UL和OL不继承padding属性

为什么我不能简单地用身体选择删除留在UL和OL填充和16px的顶部和底部边缘的默认40像素? 为什么我需要使用ul,ol和li选择器来删除此边距和填充?

<header> 
<style> 

    body {margin: 0; padding: 0} 

    ul, li {margin: 0; padding: 0} 
</style> 
</header> 
<body> 

<h1>CSS</h1> 

    <ul> 
     <li>Lorem ipsum</li> 
     <li>Lorem ipsum</li> 
     <li>Lorem ipsum</li> 
    </ul> 


    <ol> 
     <li>Lorem ipsum</li> 
     <li>Lorem ipsum</li> 
     <li>Lorem ipsum</li> 
    </ol> 

</body> 

回答

2

ulol标签都有一个默认margin和padding由不能将它们设置为身体被覆盖浏览器设置。您必须直接将其设置为这些标签:

ul, ol { 
    margin: 0; 
    padding: 0; 
}