CSS(五)

本文深入探讨了网页布局中的定位技术,包括标准流、浮动、相对定位、绝对定位和固定定位。相对定位允许元素在自身位置基础上移动,而绝对定位则相对于最近的非静态定位父元素定位。固定定位则是相对于浏览器窗口定位,常用于创建固定在屏幕特定位置的元素。此外,还介绍了‘子绝父相’策略,使得子元素能相对于父元素自由移动,同时影响最小。
摘要由CSDN通过智能技术生成

一、定位

1、定位的基本介绍

1.1 网页常见布局方式

1. 标准流

  • 块级元素独占一行 → 垂直布局
  • 行内元素/行内块元素一行显示多个 → 水平布局

2. 浮动

  • 可以让原本垂直布局的 块级元素变成水平布局

3. 定位

  • 可以让元素自由的摆放在网页的任意位置
  • 一般用于 盒子之间的层叠情况

1.2 定位的常见应用场景

1. 可以解决盒子与盒子之间的层叠问题

  • 定位之后的元素层级最高,可以层叠在其他盒子上面

2. 可以让盒子始终固定在屏幕中的某个位置

2、定位的基本使用

1. 设置定位方式
属性名
:position
常见属性值:


2. 设置偏移值
偏移值设置分为两个方向,水平和垂直方向各选一个使用即可
选取的原则一般是就近原则 (离哪边近用哪个)

 

3、静态定位

介绍:静态定位是默认值,就是之前认识的标准流。
代码position : static ;
注意点
        1. 静态定位就是之前标准流,不能通过方位属性进行移动
        2. 之后说的定位不包括静态定位,一般特指后几种:相对、绝对、固定

4、相对定位

介绍:自恋型定位,相对于自己之前的位置进行移动
代码:position : relative ;
特点:
        1. 需要配合方位属性实现移动
        2. 相对于自己原来位置进行移动
        3. 在页面中占位置 → 没有脱标
应用场景:
        1. 配合绝对定位组CP(子绝父相)
        2. 用于小范围的移动

5、绝对定位

介绍:拼爹型定位,相对于非静态定位的父元素进行定位移动
代码:position : absolute ;
特点

        1. 需要配合方位属性实现移动
        2. 默认相对于浏览器可视区域进行移动
        3. 在页面中不占位置 → 已经脱标
应用场景:
1. 配合绝对定位组CP(子绝父相)

6、子绝父相

场景:让子元素相对于父元素进行自由移动
含义:
        • 子元素:绝对定位
        • 父元素:相对定位
子绝父相好处:
        • 父元素是相对定位,则对网页布局影响最小

7、固定定位

介绍:死心眼型定位,相对于浏览器进行定位移动
代码position : fixed ;
特点
        1. 需要配合方位属性实现移动
        2. 相对于浏览器可视区域进行移动
        3. 在页面中不占位置 → 已经脱标
应用场景:
        1. 让盒子固定在屏幕中的某个位置

8、元素的层级关系

不同布局方式元素的层级关系:
        • 标准流 < 浮动 < 定位
不同定位之间的层级关系:
        • 相对、绝对、固定默认层级相同
        • 此时HTML中写在下面的元素层级更高,会覆盖上面的元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值