margin外边距合并问题以及解决方式
2017-08-18 09:44
267 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .div{ /* overflow: hidden;*//*利用该属性或者通过给父级元素设置border可以避免出现父级元素的margin合并的情况,当没有设置这两个属性之一时,该div的margin-top值会取div1的margin-top和其自身margin-top的最大值*/ /* border:1px solid red;*/ margin:0 auto; margin-top:10px; width:300px; background: #aaa; } .div1{ width:200px; height:200px; background: red; margin:20px 0px; } .div2{ width:200px; background: green; margin: 10px 0px; height:200px; } </style> </head> <body> <div class="div"> <div class="div1"></div> <div class="div2"></div> </div> </body> </html>
一、在div里面有子元素div1时,div在没有设置overflow:hidden或者是border属性时,div的margin-top的值为div/div1中的margin-top的最大值。上面的结果如图:
注意:div1在div中的margin-top值为0px;
二、当父级div设置了上述属性中的一个时(如overflow:hidden),结果如下图所示:
div的margin-top值为其自身设置的值10px,同时div1的margin-top值也是正常的20px
三、当元素是兄弟元素时,在不设置float和position:absolute时margin-bottom和margin-top会自动的合并为两者中的最大值。如上面的div1和div2两者之间的margin距离为20px;当两者同时设置了float:Left时,两者之间的margin值是30px,如图所示:
设置float前:
4000
设置float后
相关文章推荐
- margin外边距合并问题以及解决方式
- 转载:margin外边距合并问题以及解决方式
- Dcef3与Flash有关的两个问题以及解决方式
- Css中margin塌陷与合并问题与解决办法
- PHP 显示页面以及数据库中出现乱码问题的解决方式
- web安全扫描问题(常见的)分析以及解决方式
- JS跨域问题以及采用JSONP方式解决跨域问题
- Struts2标签问题以及解决方式
- 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
- Linux 使用rpm方式安装最新mysql(5.7.16)步骤以及常见问题解决
- 外边距(margin)合并问题
- IT168转载问题解决情况,以及本人博客转载方式
- Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- web安全扫描问题(常见的)分析以及解决方式
- css中margin外边距合并问题讲解及实例演示
- 【php基础班】第7天 overflow属性、CSS引入方式、定位、布局、margin合并问题、浏览器兼容
- hibernate使用hql跨表查询遇到的问题以及解决方式
- matlab在macbook下的详细配置以及可能遇到的所有问题的解决方式(success testing)
- get 方式请求乱码以及用Jquery ajax 乱码问题的解决;