解决子元素设置浮动影响父元素问题
2017-09-05 17:51
323 查看
例:
此时父元素div0无法包含子元素,解决办法:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"/> <style> body{margin:0;padding:0;} .div0{width:400px;background-color:skyblue;} .div2,.div3{width:100px;height:100px;background-color:red;float:left;} </style> </head> <body> <div class="div0"> <div class="div2"></div> <div class="div3"></div> </div> </body> </html>
此时父元素div0无法包含子元素,解决办法:
1.给父元素设置overflow .div0{overflow: hidden;} 2.增加一个子元素,设置clear: both; <div style="clear:both"></div> 3.给父元素设置float .div0{float:left;} 缺陷:需要给父元素设置宽度。 4.移动端经常使用的方法 给父元素添加类class="clearfix" .clearfix::after,.clearfix::before{ content: ""; height:0; line-height: 0; display: block; visibility: hidden; clear: both; } /*伪元素before相当于在当前元素的第一个子元素前插入一个元素,after则是在之后插入一个元素*/ //注:为区分伪类和伪元素css3提出伪元素使用::,因此为了兼容IE8及以下,应使用:after和:before。
相关文章推荐
- 解决:子元素设置margin-top,父元素也受影响的问题
- 如何清除浮动元素对父元素高度的影响 & 如何解决外边距溢出问题
- [html5入门-10]解决设置了float了的子元素的父级边框和背景不显示的问题
- 解决li设置浮动ul高度无法被撑开问题
- margin-top越界以及所有子元素浮动后父元素高度为0且影响后续元素的问题。
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- [在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题
- IE6 BUG诡异的行内替换元素设置浮动并设置text-indent:xx px 影响相邻元素布局
- position:absolute与overflow:hidden,解决子元素设置position:absolute后父元素 overflow:hidden无效的问题
- 【Cocos2d游戏开发之七】在cocos2d中添加系统组件,并解决View设置透明会影响View中的其他组件的问题!
- [在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题
- 三种方法解决浮动元素父容器高度自适应问题
- 关于设置浮动改变行内元素display属性的问题
- 解决设置float样式后父级元素不适应问题
- 解决IE6,ie7下元素左浮动自动换行的问题
- 父级元素未设置高度和宽度时高度塌陷问题的解决方法
- 利用overflow属性解决子元素float浮动后父级元素高度无法自适应的问题
- 两个常见的前端问题:如何让分页码居中显示 及 解决浮动元素覆盖的问题
- 解决 设置导航栏背景色 和影响状态栏的颜色 问题
- 【Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!