多情况下的边界塌陷问题
来源:互联网 发布:linux c服务器端开发 编辑:程序博客网 时间:2024/05/19 06:17
情况一:相邻块级容器的上下边距塌陷,这种实际遇到的少,因为不是非要都设置上下边距
解决方法有2(欢迎补充):
1.将块级设置为浮动
2.使用padding来实现同样的表现效果
情况二:父级容器和子级容器的上边距塌陷
解决方法有3:
1.父级设置border,可以设置为透明,
2.父级设置padding-top
3.父级设置overflow属性,触发bfc
补充:块级元素和浮动元素是没有边界塌陷,但是在浮动元素之后再来一个块级元素,那么尽管浮动元素在中间,还是会存在边界塌陷,因为浮动元素已经是脱离文档流的,如下图左
解决方法有2(欢迎补充):
1.将块级设置为浮动
2.使用padding来实现同样的表现效果
情况二:父级容器和子级容器的上边距塌陷
解决方法有3:
1.父级设置border,可以设置为透明,
2.父级设置padding-top
3.父级设置overflow属性,触发bfc
补充:块级元素和浮动元素是没有边界塌陷,但是在浮动元素之后再来一个块级元素,那么尽管浮动元素在中间,还是会存在边界塌陷,因为浮动元素已经是脱离文档流的,如下图左
此时当浮动元素后的块级元素清除浮动,只要浮动元素的高度撑不开两个块级容器的margin,那么还是存在塌陷的,如上图右,所以实质上说,两个块级容器之间的浮动元素并不是根本上解决边界塌陷问题,只是浮动与块级元素之间不会存在边界塌陷问题,利用这个原理,采用清除浮动的方法,用浮动元素撑开边距占位,当浮动元素没有大到足以分开BFC中的相邻盒子时,相邻盒子的垂直margin还是会重叠的。
阅读全文
0 0
- 多情况下的边界塌陷问题
- Web 页面 工具栏图标较多情况下的简单翻页
- HTML5-margin-top的塌陷问题
- 关于边界的问题
- 多情的人
- oracle中查询多情况并存的情况
- 解决网页高度塌陷问题---浮动塌陷
- 解决“float塌陷”问题
- CSS 解决塌陷问题
- 外边距塌陷问题
- 解决margin塌陷问题
- css样式float造成的浮动“塌陷”问题的解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- 解决高度塌陷的问题 – 清除浮动
- 问题与对策:CSS的margin塌陷(collapse)
- 解决float造成的父元素塌陷问题
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
- 【死磕Java并发】-----J.U.C之Java并发容器:ConcurrentSkipListMap
- 学以致用——Excel连接Oracle生成iKB报告——Part1(使用VBA从数据库提取汇总数据)
- 最长上升子序列[模板]
- 顺序队列求解迷宫(最优解)
- 多情况下的边界塌陷问题
- opencv学习笔记(1)——读取路径显示图片和保存jpg图片
- linux vim文本编辑器
- Android 手势 正则匹配图片
- Windows中,为开启了BitLocker的磁盘添加右键锁定菜单
- Java语言基础(八)
- Android
- 使用sort方法对数组进行排序(split()出现错误的解决)
- 1107. Social Clusters (30)