三种方法解决浮动元素父容器高度自适应问题
来源:互联网 发布:ucsc数据库预测乙酰化 编辑:程序博客网 时间:2024/05/16 01:46
浮动元素由于脱离了文档流,无法撑起其父元素的高度,如果父元素要显示背景或边框时就不能置之不理了。使浮动元素的父容器自适应高度的方法有三种:
方法一:让浮动元素后面紧跟一个用于清除浮动的空标签。完整代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>clearfix</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-CN" /> <style type="text/css"> .area{background:#ccc;}/*定义父容器背景颜色,以便于观察*/.fl{float:left;background:#FFDF00;}.cb{clear:both;}</style> </head> <body> <div class="area"> <div class="fl">floater</div> <div class="cb"></div></div></body> </html>
缺点:增加了一个空标签,破坏了语义化。
方法二:给父容器加上一个特殊的class,直接从父容器清除浮动元素的浮动。完整代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>clearfix</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-CN" /> <style type="text/css"> .area{background:#ccc;}/*定义父容器背景颜色,以便于观察;定义宽度,使其在IE下高度自适应*/.clearfix:after{height:0px;visibility:hidden;content:".";clear:both;display:block;}.fl{float:left;background:#FFDF00;}.clearfix {display:inline-block;}/* 对Mac上的IE浏览器进行的处理 */* html .clearfix{height:1%}/* 对win上的IE浏览器进行的处理 */.clearfix {display:block;}/* 对display: inline-block;进行的修改,重置为区块元素*/</style> </head> <body> <div class="area clearfix"> <div class="fl">floater</div></div></body> </html>
方法三:在方法二的基础上进行改进。完整代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>clearfix</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-CN" /> <style type="text/css"> .area{background:#ccc;width:960px;}/*定义父容器背景颜色,以便于观察;定义宽度,使其在IE下高度自适应*/.clearfix:after{height:0px;visibility:hidden;content:".";clear:both;display:block;}.fl{float:left;background:#FFDF00;}</style> </head> <body> <div class="area clearfix"> <div class="fl">floater</div></div></body> </html>
0 0
- 三种方法解决浮动元素父容器高度自适应问题
- overflow:auto;子元素浮动后父容器高度自适应问题
- 子元素浮动 父元素自适应高度
- 全方位清理浮动(解决浮动元素的父元素自适应高度)
- 全方位清理浮动(解决浮动元素的父元素自适应高度)
- 当子级元素浮动时让父级元素高度自适应的三种方法(以及多个子集元素同时存在浮动和绝对定位时的问题的解决办法)
- 浮动布局中解决父盒子高度自适应问题
- 利用overflow属性解决子元素float浮动后父级元素高度无法自适应的问题
- 父元素高度自适应,子元素浮动,引起的高度塌陷问题
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- li浮动时ul高度为0,解决ul自适应高度的几种方法
- li浮动时ul高度为0,解决ul自适应高度的几种方法
- li浮动时ul高度为0,解决ul自适应高度的几种方法
- li浮动时ul高度为0,解决ul自适应高度的几种方法
- li浮动时ul高度为0,解决ul自适应高度的几种方法
- git学习
- hdu4300 Clairewd’s message
- 创建和销毁对象(一)
- LeetCode 80:Remove Duplicates from Sorted Array II
- ArrayList中元素判定相等方法
- 三种方法解决浮动元素父容器高度自适应问题
- Redis海量数据java测试代码
- jd—gui的不能全部翻译
- leetcode -Swap Nodes in Pairs
- arcgis server注册ecp时,提示“所选文件中未发现有效功能”解决办法
- poj-3253哈夫曼树
- spring xml解析异常
- SourceTree 管理两个远程仓库(一)
- sgu-261 Discrete Roots