在浏览器中ul会有默认的margin和padding值
<style>
.top {
width: 500px;
height: 400px;
border: solid black 1px;
}
.top li {
width: 50px;
height: 30px;
border: black solid 1px;
/* float: left; */
}
</style>
<body>
<div class="top">
<ul>
<li>li</li>
<li>li</li>
</ul>
</div>
</body>
大家可以看到,在代码中并未设置外内边距,在div中的ul的左边和上边出现了距离。
上下外边距为16px,左内边距为40px;这是由于ul在浏览器中有默认值。由
margin-block-start: 1em;//上边距,相对于字体的大小
margin-block-end: 1em;//下边距
padding-inline-start: 40px;//左内边距
造成的。
解决方案
在css的开头使用如下代码就可以解决了。当然,在ul中添加也可以哟
* {
margin: 0;
padding: 0;
}
注意:当选择器是body时不能去掉默认值(小编最开始就是用了body,才发现的了这个问题)