相对定位与绝对定位

1,516 阅读2分钟

CSS中的常见的布局方案:

        流式布局
        浮动布局
        层布局(定位)

层布局:定位 position
       static        不定位 默认值
       relative      相对定位
       absolute     绝对定位
       fixed         固定定位

不管是什么类型的定位,都需要使用top, left, right, bottom来调整它的偏移量。

相对定位:relative

相对定位 是 相对于 它原本出现的位置。可以在原本的位置基础上进行调整。

定位的元素 原本的空间 不会 被 后面元素 占用。

使用top(向下移动), left(向右移动), right(向左移动), bottom(向上移动)

其中1个或2个设置它的偏移量。

最常用的:top left







相对定位的应用:

1) 元素局部位置调整            如导航条某个导航上面的小图标
2) 设置input checkbox框       元素局部位置调整



相对定位参考点:就是它原本的位置

3) 作为绝对定位的参考点 

           绝对定位的参数需要我们设置 position:relative




              绝对定位:

根据参考点进行定位,通常参考点设置     position:relative。


特点:

1)绝对定位   完全脱离了   标准文档流,浮动   是  半脱离   标准文档流。


2)

根据参考点进行定位,如果不设置参考点,最终以body为参考点。


父相子绝


通常来说,一个子元素绝对定位了,它的父元素会相对定位(参考点),所谓“父相子绝

3)绝对定位也需要使用top, left, right, bottom其中的一个或二个设置偏移量。

4)如果一个元素   绝对定位了,也会   变成    块级元素

3)通过z-index可以改变绝对定位的元素前后顺序,值越大越靠前。





应用:

1)把  一个小盒子  定位到   某个  大盒子  上面。


2)实现一个大盒子的居中。



如何让一个大盒子水平垂直居中?

     A,绝对定位。
     B,...