div嵌套引起的margin-top不起作用
2016-11-29 18:40
225 查看
div嵌套引起的margin-top不起作用
提示:本文转载自http://www.anrip.com/post/979现象:在一些浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。
原因:盒子没有获得 haslayout 造成 margin-top 无效
解决的几种办法,请根据实际情况选用:
1、在父层div加上:overflow:hidden;
2、把margin-top外边距改成padding-top内边距;
3、父元素产生边距重叠的边,有不为 0 的 padding 或 宽度不为 0 且 style 不为 none 的 border;父层div加:padding-top: 1px;
4、让父元素生成一个 block formating context(实现方法见下表);父层div加:position: absolute;
float: left/right
position: absolute
display: inline-block/table-cell (或其他 table 类型)
overflow: hidden/auto
相关文章推荐
- Div嵌套引起子元素的margin-top不起作用
- div嵌套引起的margin-top不起作用
- div嵌套引起的margin-top不起作用(子div设定margin-top,导致父div与其他元素有间隙)
- div嵌套引起的margin-top不起作用
- div嵌套引起的margin-top不起作用
- 关于内层DIV设置margin-top不起作用的解决方案
- 小菜学习日记—div嵌套导致子区域margin-top失效问题(外边距合并问题)
- div嵌套内层div的margin-top转移给外层div的解决办法
- 关于内层DIV设置margin-top不起作用的解决方案
- DIV多层嵌套margin-top的BUG问题
- 关于DIV多层嵌套的margin-top的BUG
- div中嵌套div中使用margin-top失效问题
- 为您解惑:关于内层DIV设置margin-top不起作用的解决方案。。。
- CSS---关于内层DIV设置margin-top不起作用的解决方案
- div嵌套引起的margin-top不起作用
- div margin-top不起作用
- margin-top失效, css + div 布局之 CSS盒模型 外边距合并问题 问题表述: 那天晚上一个同学给我发来一个问题,原型大概是“一个maindiv嵌套了一个div.class="he
- FF浏览器嵌套div中margin-top转移问题的解决办法
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案