博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子元素设置margin-top,父元素无法将margin-top包含在父容器的原因及解决办法
阅读量:5168 次
发布时间:2019-06-13

本文共 668 字,大约阅读时间需要 2 分钟。

代码如下: layout
结果:父级并没有完全保住子集,父级没有包含子集的margin-top部分, 原因:CSS2.1的盒模型中规定: In this specification, the expression collapsing margins means that adjoining margins (no non-empty content, padding or border areas or clearance separate them) of two or more boxes (which may be next to one another or nested) combine to form a single margin. 所有毗邻的两个或更多盒元素的margin将会合并为一个margin共享之。毗邻的定义为:同级或者嵌套的盒元素,并且它们之间没有非空内容、 Padding或Border分隔。 CSS2.1规定浮动元素和绝对定位元素不参与Margin折叠 所以解决办法为: 1.给.parent设置padding 或 border 2.给parent设置float或position:absolute( 别忘记设置宽度,他们已经脱离文档流了) 3.给parent设置overflow:hidden/auto/overlay/scroll 建议使用hidden(scroll会出现滚动条)

转载于:https://www.cnblogs.com/jingjing0518/p/7792474.html

你可能感兴趣的文章
最新最潮的24段魔尺立体几何玩法(2016版)
查看>>
C# 3.0 LINQ的准备工作
查看>>
CodeForces - 449D Jzzhu and Numbers
查看>>
mysql批量插入更新操作
查看>>
静态代码审查工具FxCop插件开发(c#)
查看>>
创建代码仓库
查看>>
理解裸机部署过程ironic
查看>>
Django 组件-ModelForm
查看>>
zabbix 二 zabbix agent 客户端
查看>>
大数据分析中,有哪些常见的大数据分析模型?
查看>>
Generate SSH key
查看>>
URL中不应出现汉字
查看>>
SSH框架面试总结----1
查看>>
如何防止Arp攻击
查看>>
luoguP1313 [NOIp2011]计算系数 [组合数学]
查看>>
清明 DAY2
查看>>
[LintCode] 全排列
查看>>
Windows内存管理
查看>>
jquery 禁止页面提交的小方法
查看>>
ClassList 标签的用法
查看>>