css样式为什么失效了

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<div style="width:100px; height:490px; float:left; margin-left:5px;">
<div style="width:100px; height:50px; background-color:#00CC66;"></div>
<div style="width:100px; height:150px; background-color:#FFFF00; margin-top:30px;">
<p style="width:80px; height:50px; margin-top:90px; background-color:#FF6600;"></p>
</div>
</div>
</body>
</html>

请问为什么这个代码会这么,明明是红色的盒子居然黄色盒子的顶部90px;可为什么显示的时候会是黄色的盒子距离绿色的盒子90px 我别的浏览器上都试过了,都是这结果,请高手指教,这是为什么?
请问为什么这个代码会这样,明明是红色的盒子距离黄色盒子的顶部90px;可为什么显示的时候会是黄色的盒子距离绿色的盒子90px 我别的浏览器上都试过了,都是这结果,请高手指教,这是为什么?急急急!!!
展开
 我来答
xiangbaoan
2011-05-28 · TA获得超过2159个赞
知道小有建树答主
回答量:769
采纳率:75%
帮助的人:268万
展开全部
这是两个元素上外间距( margin-top)重叠的问题,在此它们重叠为90px。
可这样解决:
为<p>元素上面的那个<div>加上padding值,如padding-top:1px;以分隔开,这样应该就没问题了,当然还有其它的方法,如加border,楼主自行去掌握。
追问
咦,真的行耶,请问一下能不能再说一下什么是重叠呀,谢谢了!
追答
两个有 margin-top的块元素在一块,它们没padding值或border值将它们分开,于是就发生了重叠,在这里,你的两个块元素符合以上条件,故发生了重叠,为最大值90px,不知表述得是否正确,还望楼主以正规的渠道获得,我是在   w3school在线    上学到的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式