css之position与⽂档流
Css的定位机制分为普通流(⽂档流)、浮动(float)、定位(position);其中普通流就是⽂档流,在Html中的写法是从上到下,从左到右的排版布局,其中块级元素独占⼀⾏,⽽内联元素不独占⼀⾏。对于⽂档流来说它的默认position是static就是没有定位。
position规定元素的定位类型,任何元素都可以定位,不过绝对或固定元素会⽣成⼀个块级框,⽽不管该元素本⾝是个什么类型,相对元素会相对与它的正常流的默认位置作出偏移。具体:static,position的默认值,表⽰没有定位,忽略top,left,bottom,right和z-index的影响;absolute,⽣成绝对定位元素,相对于static定位之外的第⼀个⽗元素进⾏定位,元素位置通过left,top,bottom,right设置;fixed,⽣成绝对定位元素,相对于浏览器窗⼝进⾏定位,通过left,top,bottom,right设置;relative,⽣成相对定位元素,相对于其正常⽂档流中的位置进⾏定位,通过left,top,botton,right设置(注意相对正常位置);inherit规定应该从⽗元素处继承position属性。
浮动模型是⼀种可视化格式模型,浮动的框可以左右移动,直到它的外边缘碰到包含框或者另⼀个浮动元素的边框,如果包含的框中没有⾜够的宽度容纳浮动元素那么多余的就会下移。浮动元素不在⽂档的普通流中,就好⽐浮动元素在⽂档流中不存在似的。
css固定定位从上⾯我们知道,被设置了absolute的元素或者float的元素都会脱离⽂档流,虽然正常的显⽰还在,但
是它其实不占⽂档流中的空间位置。在float脱离⽂档流的时候虽然其他盒⼦⽆视他,但盒⼦中的⽂本围绕它,⽽absolute脱离⽂档流会造成其他盒⼦和盒⼦的⽂本都会⽆视他。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论