CSS清除浮动使父级元素展开
2017-06-25 18:41
627 查看
一个没有设置高度的容器div内如果存在浮动元素(即使用了属性float:left或者float:right),那么该父级元素会无法展开,下面用三种方法解决:
源代码为:
产生的效果:
方法一:设置父级元素的高度,但是要事先知道内容的高度,这里内部的元素高度是100像素,加上上下边框高度2像素,一共是102像素。
效果为:
方法二:添加样式,并在父级元素结束标签前添加both:clear样式。
效果为:
方法三:添加overflow属性
效果为:
源代码为:
<!DOCTYPE html> <html> <head> <title>清除子元素的浮动</title> <style type="text/css"> .content{ width: 500px; border: 1px solid red; } .left{ width: 100px; height: 100px; border: 1px dashed blue; float: left; } .right{ width: 100px; height: 100px; border: 1px dashed green; float: right; } </style> </head> <body> <div class="content"> <div class="left"></div> <div class="right"></div> </div> </body> </html>
产生的效果:
方法一:设置父级元素的高度,但是要事先知道内容的高度,这里内部的元素高度是100像素,加上上下边框高度2像素,一共是102像素。
<!DOCTYPE html> <html> <head> <title>清除子元素的浮动</title> <style type="text/css"> .content{ width: 500px; border: 1px solid red; height: 102px; } .left{ width: 100px; height: 100px; border: 1px dashed blue; float: left; } .right{ width: 100px; height: 100px; border: 1px dashed green; float: right; } </style> </head> <body> <div class="content"> <div class="left"></div> <div class="right"></div> </div> </body> </html>
效果为:
方法二:添加样式,并在父级元素结束标签前添加both:clear样式。
<!DOCTYPE html> <html> <head> <title>清除子元素的浮动</title> <style type="text/css"> .content{ width: 500px; border: 1px solid red; } .left{ width: 100px; height: 100px; border: 1px dashed blue; float: left; } .right{ width: 100px; height: 100px; border: 1px dashed green; float: right; } .cl{ clear: both; } </style> </head> <body> <div class="content"> <div class="left"></div> <div class="right"></div> <div class="cl"></div> </div> </body> </html>
效果为:
方法三:添加overflow属性
<!DOCTYPE html> <html> <head> <title>清除子元素的浮动</title> <style type="text/css"> .content{ width: 500px; border: 1px solid red; overflow: hidden; } .left{ width: 100px; height: 100px; border: 1px dashed blue; float: left; } .right{ width: 100px; height: 100px; border: 1px dashed green; float: right; } </style> </head> <body> <div class="content"> <div class="left"></div> <div class="right"></div> </div> </body> </html>
效果为:
相关文章推荐
- css清除浮动使父级元素展开的三个方法
- CSS清除浮动元素方法
- css 伪元素 伪类 使用 万能清除浮动 ..
- css撑起父元素清除浮动的问题
- 清除浮动3-父级元素定高度
- [CSS]clearfix 清除浮动元素及去掉浏览器默认样式
- CSS-23.清除浮动的常用方式(伪元素内墙)
- 针对父级元素和相邻元素清除浮动影响
- CSS 清除浮动元素方法 整理
- CSS中元素浮动的清除
- 关于css清除元素浮动的方法总结(overflow clear floatfix)
- css 清除元素的浮动方法总结
- 关于css清除元素浮动的方法总结(overflow clear floatfix)
- 清除浮动-解决父级元素高度不能适应子级元素高度的问题
- CSS清除因为浮动布局导致父元素height值为0的三种方法
- DIV 清除浮动--CSS 伪元素-- 阴影---鼠标事件
- CSS清除浮动元素方法
- CSS中clear清除元素容器浮动
- CSS 父级方法清除浮动方法