前端学习Day13

一.如果考虑兼容最小高度的设置(了解)
1.正常项目中:最小高度直接用min-height即可。
如果考虑兼容:min-height 在iE6不兼容, IE6默认把height解析成最小高度。
注:如果height 和 min-height同是出现,执行height固定高度。
2.最小高度的兼容设置方法:(了解:体会的是解决兼容的思路)
问题分析:只让IE6识别height
(1): min-height:300px;_height:300px;
(2): min-height:300px;height:auto!important;height:300px;
a: 高版本浏览器解析顺序:
min-height能识别,也能识别!important,所有height:auto;权重最高,height:auto;就能把height:300px;覆盖。
b:IE6解析流程: min-height不能识别,也不能识别!important , 后写的height:300px;能把height:auto覆盖。
3.过滤器:
(1):下划线过滤器(IE6过滤器)
语法: _属性:属性值:
只有IE6能识别带有下划线的属性。
(2): !important (IE6不识别)
语法: 属性:属性值!important;
(3)属性过滤器
当在一个属性前面增加了*后,该属性只能被IE7浏览器识别,其它浏览器混略该属性的作用。
语法:选择符{*属性:属性值;}
(4) \9 :IE版本识别;其它浏览器都不识别
语法:选择符{属性:属性值\9;}
(5). \0 : IE8 及以上版本识别;其它浏览器都不识别。
二.高度坍塌
1.高度坍塌出现的场景:
当子元素有浮动,父元素没有高度的时候,父元素会出现高度坍塌。 注:浮动的子元素不会撑开父元素的 height 或者是 min-height。
2.解决高度塌陷的方法
(1)给出现高度塌陷的元素添加:overflow:hidden;
原理:overflow:hidden;触发了一个 BFC(布局逻辑)
BFC规定:计算BFC高度时候,浮动元素也参与计算。
弊端:隐藏掉定位在当前元素外围的内容。
(2)在浮动元素的下方(同级)添加一个空的div,给div设置样式
div{clear:both;}

原理:添加的空div添加了clear:both;忽略上方同级添加浮动的元素留出的空间。在父元素最底下显示,撑开父元素高度。
弊端:形成代码的冗余(出现高度坍塌,添加一个div)
(3)万能清除法:
**.clear_fix:after
{ content:".";
clear:both;
display:block;
height:0;
overflow:hidden;
visibility:hidden;
}
.clear_fix{
zoom:1;
}
(4)补充
a. clear:both; 当前元素会忽略上方添加浮动的元素留出来的空间。 (个人看法为闭合浮动)
clear的属性值: clear:left; /clear:right; /clear:both;
b.伪对象选择符:
元素选择符::after{ content:""; }
说明: 在某个元素的后面用css的形式添加内容(图片、文本)。
元素选择符::before{ content:""; }
说明: 在某个元素的前面用css的形式添加内容(图片、文本)。
元素选择符::first-letter{ }
说明:控制第一个字符的样式
元素选择符::first-line{ }
说明:控制第一行的样式
c. display:none;将元素彻底隐藏,不再占据空间
visibility:hidden;将元素隐藏,占据空间,在页面上留下一片空白
三.高度自适应第二种情况
高度自适应第二种情况:让子元素高度随着父元素高度进行改变。
需求:让一个元素在浏览器窗口完全铺满:
前提条件: body,html{ height:100%; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值