CSS:<ul>的左边为什么有40px的距离呢?
这个代码:<divid="menu"><ul><li>a</li></ul></div>随便定义个大小:div{width:500px;height:100px;bord...
这个代码:
<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,反正问题还是那些问题。 展开
<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,反正问题还是那些问题。 展开
4个回答
展开全部
将ul的margin和padiding设置为0;
由于不同浏览器之间有不同的默认样式,这样就导致了:“明明我没有设置margin padding,但是元素之间却存在间距等状况”。解决这种情况的方法就是在开始写css之前将所有元素的padding margin默认样式统一起来。在css文档中添加如下样式即可:
*{
padding:0;
margin:0;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float:left; margin-left一起用的时候常出现问题,加display:inline,margin-left的数值在各个浏览器中就统一了,不会有差距 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-20
展开全部
你需要重置一下ul,li的默认设置:
ul,li{margin:0; padding:0;}
li{list-style:none;}
ul,li{margin:0; padding:0;}
li{list-style:none;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询