关于内层DIV设置margin-top不起作用的解决方案
2015-08-21 10:09
661 查看
常常可以碰到这样一个问题,就是外层DIV设置了高与宽,内层DIV如果设置maring-top不起作用(FIREFOX和IE8中测试),原因大致是内层div没有获得布局。如下面的代码:
<style>
.aDiv {background:red; width:300px; height:300px; }
.bDiv {background:green; position:relative; width:100px; height:20px; margin-top:10px;}
.cDiv {background:black; position:relative; width:100px; height:20px;}
</style>
<div class="aDiv">
<div class="bDiv"></div>
<div class="cDiv"></div>
</div>
测试发现,bDiv的margin-top不起作用,仍是0px的显示效果。如果在firefox中用firebug查看,可以看到margin-top是有值的,为10px;解决问题如下:
1、把margin-top改成padding-top,不过,前提是内层的Div没有设置边框
2、给外层的Div加padding-top
3、给外层DIV加:
A、float: left或right
B、position: absolute
C、display: inline-block或table-cell或其他 table 类型
D、overflow: hidden或auto
<style>
.aDiv {background:red; width:300px; height:300px; }
.bDiv {background:green; position:relative; width:100px; height:20px; margin-top:10px;}
.cDiv {background:black; position:relative; width:100px; height:20px;}
</style>
<div class="aDiv">
<div class="bDiv"></div>
<div class="cDiv"></div>
</div>
测试发现,bDiv的margin-top不起作用,仍是0px的显示效果。如果在firefox中用firebug查看,可以看到margin-top是有值的,为10px;解决问题如下:
1、把margin-top改成padding-top,不过,前提是内层的Div没有设置边框
2、给外层的Div加padding-top
3、给外层DIV加:
A、float: left或right
B、position: absolute
C、display: inline-block或table-cell或其他 table 类型
D、overflow: hidden或auto
相关文章推荐
- RedHat6.4使用CentOS163yum源在线安装及更新软件
- tomcat为什么要禁用session?
- linux平台下防火墙iptables原理(转)
- Codeforces Round #307 (Div. 2) D. GukiZ and Binary Operations (矩阵快速幂)
- Linux锁机制
- CentOS 6.5 Ruby源码安装
- linux c语言将系统调用的执行结果赋给变量
- Linux命令(1)
- Hadoop简介(分布式系统基础架构)
- linux c++下gb18030、utf8之间的转换
- Nginx Proxy cache + Perl + ImageMagick 做Wap站图片适配 实时压缩
- PopupWindow实现弹窗效果
- docker 命令
- tomcat web容器中,调用jersey client端报错的处理
- linux网卡驱动程序的编译与安装(转)
- "shell in" & "find exclude"
- HBase+ZooKeeper+Hadoop2.6.0的ResourceManager HA集群高可用配置
- 大型网站系统架构演化之路
- 在线图片压缩网站
- Nfs实现linux下文件共享