这个代码:
<div id="menu">
<ul><li>a</li></ul>
</div>
随便定义个大小:
div{
width:500px;
height:100px;
border:1px solid red;
}
ul{
width:200px;
height:100px;
border:1px solid blue;
}
会发现<ul>左边和下边都有margin,左边有40px,右边有20px;
这是为什么??
还有如果设定ul{float:left; margin-left:40px;},那他的左边距会变成80px,也就是双倍显示。这是为什么??
上面的CSS写错了个地方:
不是div应该是menu,反正问题还是那些问题。
将ul的margin和padiding设置为0;
由于不同浏览器之间有不同的默认样式,这样就导致了:“明明我没有设置margin padding,但是元素之间却存在间距等状况”。解决这种情况的方法就是在开始写css之前将所有元素的padding margin默认样式统一起来。在css文档中添加如下样式即可: