其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,不少刚开始学的同窗很差区分。所以这里,小强老师和你们一块儿分享CSS定位的学习。
经过咱们前面的学习,咱们网页布局方法:
1. 标准流 (最稳定)
2. 浮动流 (float 其次)
3. 定位流 ( 稳定性最后)
定位是彻底脱离标准流的一种布局方式。
其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,不少刚开始学的同窗很差区分。所以这里,小强老师和你们一块儿分享CSS定位的学习。
咱们知道,定位都是和方位名词一块儿使用的,调整位置,大部分使用top,left,bottom,right配合使用的。
首先咱们看看定位的分类:
浏览器
position:absolute;
绝对定位和相对定位用的相对来讲,是比较多的地方。绝对定位到底有什么特色,在这里小强老师,给你们总结一下。
布局
那么这个盒子,加上绝对定位后,都是以浏览器的左上角为原点,全部的移动,也是以该原点来移动的。
案例如图:
预览后
学习
预览后
spa
如图:
生成效果:
it
position:relative
相对定位简单,无论有没有父盒子,它都是以自身的左上角为原点。
还有,它是占位置的,就是还有其余盒子,会排在的下方。io
position:fixed
固定定位也是相对于浏览器来讲的,他是固定再浏览器的某个位置。 (ie6不支持固定定位,只能另外解决)
固定定位,也不占位置,彻底脱离标准流。
float
position:static
他几乎和标准流同样,没有特殊定位,而且是占位置的。
方法
z-index: 数值;
数值越大 盒子越靠上 须要注意:数值后面必定不能加单位.
.one{z-index:10;}
总结:
定位来讲,占位置的有 static 静态定位和relative相对定位,不占位置的有 absolute绝对定位和fixed固定定位。这个很重要,对咱们布局标准流,有很大的影响。
咱们必定要记住的口诀就是,子级绝对,父级相对。 这样对咱们布局来讲,是最合适的布局理念。im