为您解惑:关于内层DIV设置margin-top不起作用的解决方案。。。
2016-10-20 11:25
281 查看
<span style="font-size:14px;">//代码如下: <div>上层</div> <div> <!--父层--> <div style="margin-top:40px;">子层</div> </div></span>
猿猿们理想中的效果是父层和上部层贴边显示,子层距离父层顶部有40px的距离,在ie中正常,但是在ff中却出现问题,子层和父层贴边了,而父层和上部层却间隔了40px。
原因如下:
当两个容器嵌套时,如果外层容器和内层容器之间没有别的元素,firefox会把内层元素的margin-top作用与父元素。也就是说因为子层是父层的第一个非空子元素,所以使用margin-top会发生这个错误。
解决的方案有两个:
1、使用浮动来解决,即将子层代码改为:<div style="margin-top:200px;float:left";>子层</div>
2、使用padding-top来解决,即:
<div style="padding-top:40px;">
<div>子层</div>
</div>
PS:猿猿们有其他的方法可以给我留言呦!
相关文章推荐
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案
- CSS---关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案
- 关于内层DIV设置margin-top不起作用的解决方案
- html+css-内层div设置margin-top不起作用
- Css嵌套DIV,内层DIV设置margin-top失效的解决办法(转)
- 关于在IE9下css属性设置margin:0 auto 不能使div居中
- div嵌套内层div的margin-top转移给外层div的解决办法
- 如何解决子div设置margin-top时影响父div的margin-top
- div嵌套引起的margin-top不起作用
- 由问题第一个子元素设置margin-top不起作用引发的新发现
- 解决:子div设置margin-top使得父div也跟着向下移动
- <td> 设置了 style="width:100px;" 不起作用;div 内容溢出不换行 解决方案
- 关于margin-top/bottom在non-Replaced inline元素上(如span)不起作用的解释
- 子div设置margin-top后会影响父元素
- div嵌套引起的margin-top不起作用(子div设定margin-top,导致父div与其他元素有间隙)
- 关于DIV多层嵌套的margin-top的BUG