css浮动边距加倍错误怎么办(详解CSS外边距折叠引发的问题)
类别:Web前端 浏览量:372
时间:2022-03-31 00:01:06 css浮动边距加倍错误怎么办
详解CSS外边距折叠引发的问题第一种:两个块级元素的上下边距折叠
第二种:父元素和子元素(或者最后一个元素)的外边距
第三种:空的块级元素的上下外边距
折叠的根本原因:
margin之间直接接触,没有阻隔
折叠后外边距的计算:
1.如果两个外边距都是正值,折叠后的外边距取较大的一个
2.如果两个外边距一正一负,折叠后的边距为边距之和
3.如果两个外边距都为负数,折叠后边距为较小的边距
解决方案:解决方法实际上也就是阻止外边距直接接触
第一种、第三种:只有静态流的元素才会发生外边距合并故设置float position inline-block都可以
<style> .bother{ width: 50px; height: 50px; margin: 50px; background-color: #44cc00; /*1.float: left;*/ /*2.position: absolute;*/ <!--3.display: inline-block;--> } /*.father{*/ /*2.position: relative;*/ /*background:#cccdd1;*/ /*}*/ /*.bother1{*/ /*2.top:50px;*/ /*}*/ /*.bother2{*/ /*2.top:250px;*/ /*}*/ </style> <body> <li class="father"> <li class="bother1 bother"></li> <li class="bother2 bother"></li> </li> </body>
第二种(嵌套的情况)只要border padding非0或者有inline元素隔开,比如在父元素里加一行文字也可以
<style> .margin-box{ width: 50px; height: 50px; /*margin: 50px;设置了上下左右的外边距*/ margin: 50px; /*margin-left: 50px;*/ /*margin-right: 50px;*/ /*li是块级元素,所以设置左右外边距也不会使父元素有左右外边距*/ background-color: #fae900; /*5.2 display: inline-block;*/ } .father{ <!--3.overflow: hidden;--> background:#cccdd1; /*1.border: 1px solid;*/ /*2.padding: 20px;*/ /*5.1 display: inline-block;*/ /*如果没有border和padding只有测试这个字,那么子元素的外边距不会在父元素里显示*/ /*而仅仅只有上外边距显示,下外边距不显示*/ /*而如果在子元素下面同样写一个测试,那么下外边距也会显示*/ } </style> </head> <body> <li class="father"> <!--4.<span>测试</span>--> <li class="margin-box"></li> <!--4.<span>测试</span>--> </li> </body>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- ashx文件中代码折叠
- easyui layout 折叠后显示标题
- 纯css实现多级菜单(纯CSS实现可折叠树状菜单)
- 前端树结构数据很多怎么展示(amazeui树节点自动展开折叠面板并选中第一个树节点的实现)
- 怎么给div添加按下去效果(DIV点击折叠实例代码)
- amazeui图标(AmazeUI 折叠面板的实现代码)
- css浮动边距加倍错误怎么办(详解CSS外边距折叠引发的问题)
- vs代码折叠
- html5菜单栏(html5写一个BUI折叠菜单插件的实现方法)
- extjs accordion折叠布局
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
热门推荐
- 租用服务器收费标准(网站服务器租用多少钱?)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- 卸载了云服务器后怎么办(云服务器怎么还原被删除的数据?)
- dedecms如何知道是否授权(DedeCMS Error Warning!提示信息的修改方法)
- DataRow转换时对DBNULL的处理
- laravel提取数据库的字段(Laravel创建数据库表结构的例子)
- mongodb简单介绍和安装
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
- docker-compose 如何启动(docker compose部署主从复制的实现)