CSS三个大核心模块:盒模型 、浮动和定位,其余的都是细节。 为什么要用定位? 举例,京东商城网页.... 如果说浮动的主要目的是让多个块级元素在一行显示,那么定位的主要价值就是移动元素位置,让元素移动到我们想要的位置上去。 元素的定位主要包括偏移属性和定位模式来实现。 一、偏移属性
二、定位模式
选择器{position:属性值;}
三、静态定位(static)
{position:static;}
四、相对定位relative
{position:relative;}
五、绝对定位absolute
{position:absolute }
父级没有定位若所有父元素都没有定位,以浏览器为准对齐(html文档)。 图片 父级有定位绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。 子绝父相
绝对定位的盒子水平/垂直居中普通的盒子是左右margin 改为 auto就可, 但是对于绝对定位就无效了 定位的盒子也可以水平或者垂直居中,有一个算法。
六、固定定位fixed
{position:fixed;}
七、定位元素的层叠(z-index)
{z-index : auto |number}
八、定位模式转换跟 浮动一样, 元素添加了 绝对定位和固定定位之后, 元素模式也会发生转换, 都转换为 行内块模式,
|
|