高度自适应和高度塌陷
高度自适应的情况:
- 高度不去设置,或者高度设置auto 内容撑开父元素的高度。
- 内容撑开父元素的高度 -> 最小高度的设置 min-height
- 浮动元素添加高度自适应 -> 添加浮动元素的父元素没有高度,会出现高 度塌陷
高度自适应第一种情况:
内容撑开父元素高度
高度自适应第二种情况:
让子元素高度随着父元素高度进行改变。
需求:让一个元素在浏览器窗口完全铺满:
前提条件:
body,html{
height:100%;
}
高度塌陷出现的场景:
- 当子元素有浮动,父元素没有高度的时候,父元素会出现高度塌陷
注:浮动的子元素不会撑开父元素。
解决高度塌陷的方法:
- 给父元素添加高度 】缺点:遇到高度自适应就不行了
- 添加overflow:hidden 原理:触发了BFC(布局逻辑),BFC规定计算bfc高度的时候,浮动元素也参与计算。
弊端
:隐藏掉了定位在房前元素外的内容
- 在浮动元素的下方添加一个空的div,给div设置clear:both属性;忽略上方同级添加的浮动元素留出的空间。
弊端
:形成代码的冗余。
- 万能清除法
.clear_fix::after{
content:””;//内容
clear:both;//忽略上方同级添加的浮动元素留出的空间
height:0;//高度为0
display:block;//转化为块状元素
overflow:hidden;//溢出隐藏
visibility:hidden;//将元素隐藏占据空间
}
- ie专用清除法
.clear_fix{
zoom:1;
}
还没有评论,来说两句吧...