学习css 在用margin进行布局的时候,内层使用margin-top应该是相对于父层边框定位,为什么连父层也一起移动

学习css在用margin进行布局的时候,内层使用margin-top应该是相对于父层边框定位,为什么连父层也一起移动呢??谢谢亲哈... 学习css 在用margin进行布局的时候,内层使用margin-top应该是相对于父层边框定位,为什么连父层也一起移动呢??
谢谢亲哈
展开
 我来答
shy2850
2012-05-03 · TA获得超过6775个赞
知道大有可为答主
回答量:2505
采纳率:55%
帮助的人:1603万
展开全部
这个是CSS规范化的结果,在1999规范以前,所有元素都是默认有border的,或者说,即使border宽度为0,仍然可作定位使用。

现在的规范中,将对margin定义更明确化(外边距:与当前盒模型以外的最近一个盒模型的间距),如果直接的父级盒模型在当前方向上没有border,就认为父级的范围也属于子标签的边框的一部分。
摔倒的小白菜
2012-05-03
知道答主
回答量:4
采纳率:0%
帮助的人:6456
展开全部
这种情况肯定是你代码有问题了,你用margin-top的话,父级元素有没有定义好,如果你只是在html里面定义了父级,又没有对其做任何样式定义的话,可能就会有这种情况。你好好检查自己代码看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
drink51
2012-05-03 · TA获得超过297个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:145万
展开全部
这种看你结构理解了 但也不是你理解错了 最好呢还是用在父级容器用padding-top 经验之谈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yukon12345
推荐于2016-12-02 · TA获得超过1713个赞
知道大有可为答主
回答量:1827
采纳率:66%
帮助的人:1015万
展开全部
我不知道你所说的父层一起移动是什么概念,最好给你的代码贴出来。但父层如果包含子层的话,会被撑大这是正常的。
比如下面这个例子,你可以修改margin-top看看效果
<style>
#other{background-color:#1ddd00;height:100px;width:200}
#father{background-color:#ff0000;height:100px}
#son{background-color:#ffff00;height:100px;margin-top:50px;width:100px;}
</style>
<div id="other">其他div</div>
<div id="father">
父div
<div id="son">子div</div>
</div>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式