在这两个浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div style="width:300px; height:100px">上部层</div>

<div style=" width:300px; height:300px;overflow:hidden "> <!--父层-->
     <div style="margin:50px; width:200px; height:200px"">子层</div>
</div>

</body>
</html>

原因:盒子没有获得 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,以下属性可以实现
    * float: left/right
    * position: absolute
    * display: inline-block/table-cell(或其他 table 类型)
    * overflow: hidden/auto
   父层div加:position: absolute;

出处: http://blog.sina.com.cn/s/blog_6bec36f9010110w9.html

最新文章

  1. 修改目的端trail文件的最大大小--转载
  2. Objective-C( Category 分类,非正式协议,分类延展)
  3. ecshop中$user对象
  4. error C2065: &#39;assert&#39; : undeclared identifier
  5. 与众不同 windows phone (30) - Communication(通信)之基于 Socket TCP 开发一个多人聊天室
  6. xdu_1077:循环节长度
  7. (转)微信开发连接SAE数据库
  8. java tcp ip网络编程(二) 套接字的基本使用
  9. 【webpack】使用DllPlugin拆分模块
  10. BZOJ4867 : [Ynoi2017]舌尖上的由乃
  11. three.js 制作一个简单的圆柱体模型
  12. 5. Tomcat窗口标题修改
  13. MySQL 5.7在线设置复制过滤【转】
  14. stm8 时钟输出引脚
  15. Unity生成屏幕快照
  16. bootstrap模态框的调用
  17. 51Nod 1070 Bash游戏 V4(斐波那契博弈)
  18. jQuery动态创建的dom对象不能绑定事件的解决方法
  19. NYOJ 925 国王的烦恼 (并查集)
  20. Hibernate学习5—Hibernate操作对象2

热门文章

  1. Database Initialization Strategies in Code-First:
  2. mysql 索引及其原理
  3. Cobbler自动化批量部署CentOS6.5系统
  4. RabbitMQ 用户角色详解
  5. Druid使用起步—在javaWeb项目中配置监控 连接池
  6. 在github上创建新分支
  7. spring的PathMatchingResourcePatternResolver-通配符的Resource查找器
  8. 关于轻松安装LNMP和LAMP的编译环境
  9. edwin报警和监控平台开源了(python源码)
  10. 迷你版Deferred