标签:ie浏览器 前端开发 检测 absolute 添加 一个 开发 dex 重点
清除盒子浮动的4种方式:
需要清除的例子,一个父盒子包着两个子盒子,父盒子没有制定高,那么高度由里面的子盒子决定,如果里面多个子盒子想拍成一排,就需要加上浮动,但是加上浮动之后,会脱离文档流,父盒子检测不出来里面的子盒子后,高度就会变成0,那么父盒子下面的盒子,就会自动顶上来,占据父盒子的位子。
方式一:
在最后一个浮动元素的后面,添加一个div,样式设置为 clear:both;
方式二:
给父盒子设置样式:overflow:hidden
方式三:使用after为元素清楚浮动:
.clearfix:after{
content:"";
display:bolck;
height:0;
clear:both;
visibility:hidden;
}
IE浏览器为 .clearfix{
*zoom:1;
}
方式四:
.clearfix:before, .clearfix:after{
display:table;
content:"";
}
.clearfix{
clear:both;
}
.clearfix{
*zoom:1;
}
绝对定位和相对定位:
定位模式+边偏移(top,l,r,b),注意!:不是margin。
定位模式->position:static 默认定位,加上就是取消定位
relative: 相对定位,相对于原文档流进行定位,浮起偏移后,原位置依然被占用
absolute:绝对定位,相对于上一个已经定位的父元素进行定位(一直往上找),不占据文档流位置,如果父亲没有定位(默认不定位),则依据当前document进行定位,
注意:如果子盒子是绝对定位的话,必须有一个相对定位的父盒子
fixed;固定定位,按照视口进行定位;
重点:当盒子通栏显示时(没有设置宽度),如果此时进行浮动,或绝对、固定定位,那么会把盒子转换成行内块元素(行内块元素的宽高由内容决定),若果恰巧此时盒子里面无内容(无文字,img,背景图不算),那么盒子的宽就会变成0。
解决方法:width 100%;
注意:当多个决定定位或固定定位,需要定位到同一个位置时,遵循先后顺序,后浮动的会覆盖掉先浮动的.如果想指定某一个浮动元素在最上面,需要加上 z-index:1; 不需要单位,可2,3,4叠加。
注意:fixed如果想浮动到左上角,需要加上top:0;left:0;
标签:ie浏览器 前端开发 检测 absolute 添加 一个 开发 dex 重点
原文地址:https://www.cnblogs.com/huasongweb/p/9630917.html