css 布局之 4种 position 布局讲解

css position 布局当中几个重要的概念

  1. 标准流
  2. 定位和参数
  3. 使用 position 实现网页布局
  4. 层级关系

一、HTML 中的布局方式

  • 标准流 (默认布局)
  • 浮动
  • 定位

1.1 HTML 中的两大元素

常见块级元素常见内联元素
diva
h1~h6span
有序,无序列表 ol、ul、liimg
tableinput
p段落

块级元素特点

独占一行

内联元素特点

和相临元素在同一行,一行不够时,才会被挤到下一行

1.2 两大元素布局演示

  1. 块级元素(使用 div)
    在这里插入图片描述
  2. 内联元素的使用 (span)
    在这里插入图片描述
    以上的布局就是我最常见的标准流布局

二、定位布局

2.1 postition 属性

2.1.1 position 属性意义
  • position 属性决定了元素如何定位
  • 通过 top,right,bottom,left 实现位置的改变
2.1.2 position 可选参数
position 参数解释
static默认值,元素按照标准流正常的显示
relative相对定位,元素依然处于正常的文档流中,可以通过 left , right,bottom,top 改变元素的位置
absolute绝对定位,元素脱离文档流,可以通过 left , right,bottom,top 改变元素的位置,它会基于游览器的四个边角进行定位
fixed固定定位,使用 top,left,right,bottom 定位,会脱离正常文档流,不受标准流的约束,并拥有层级的概念
inherit会继承父元素的属性

2.2 relative

relative 的特点可以通过 left,right,top,bottom 移动元素,并且后写的元素会覆盖先写的元素,这样层级的概念就出来了

在这里插入图片描述

left,top 属性可以理解为 div 左上角为基准移动
right,bottom 属性可以理解为 div 右下角为基准移动

2.3 absolute

使用了 absolute 的元素会脱离文档流(如果我们查看这个 test div 的高度会发现为 0),可以使用 top,right,bottom,left 进行调整,同样后写的元素会覆盖先写的元素

注意:

position 以游览器四个边角为基准

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 fixed

使用 fixed 固定定位的元素不会受其它元素的约束,它也是以游览器的四个边角为基准,但是当页面发生滚动的时候,使用 fixed 定位的元素,会依然在页面中的位置固定不动,类比 一些广告

这里就不单独演示 固定定位的布局了

接下来看一下 固定定位绝对定位的区别

test 作为子元素,依旧会固定在距离顶部和左边 50px 的位置

在这里插入图片描述

2.5 inherit

子元素会继承父元素的定位属性,父元素的变化,子元素也会相对变化
在这里插入图片描述
在这里插入图片描述

三、z-index

有了 z-index 我们可以手动指定 层级的优先级

  • 可以设置元素的叠加顺序,但依赖定位属性
  • z-index大的元素会覆盖z-index小的元素
  • z-index为auto的元素不参与层级比较
  • z-index为负值,元素被普通流中的元素覆盖

这里一般后者的元素的层级会更高

在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值