【博学谷学习记录】超强总结,用心分享|定位

小伙伴们,大家好,转眼一周的时间又过去了,今天来给大家分享一下关于定位的知识

定位是网页常见布局方式

1. 标准流

 块级元素独占一行 → 垂直布局

行内元素/行内块元素一行显示多个 → 水平布局

2. 浮动

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

3. 定位

可以让元素自由的摆放在网页的任意位置

一般用于 盒子之间的层叠情况

 定位的常见应用场景

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

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

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

使用定位的步骤

1. 设置定位方式

➢ 属性名:position

➢ 常见属性值:

2. 设置偏移值

➢ 偏移值设置分为两个方向,水平和垂直方向各选一个使用即可

➢ 选取的原则一般是就近原则 (离哪边近用哪个)

静态定位

介绍:静态定位是默认值,就是之前认识的标准流。

➢ 代码: position:static;

➢ 注意点:

1. 静态定位就是之前标准流,不能通过方位属性进行移动

2. 之后说的定位不包括静态定位,一般特指后几种:相对、绝对、固定

相对定位

介绍:自恋型定位,相对于自己之前的位置进行移动

代码:position:relative;

特点:

1. 需要配合方位属性实现移动

2. 相对于自己原来位置进行移动

3. 在页面中占位置 → 没有脱标

➢ 应用场景:

1. 配合绝对定位组CP(子绝父相)

2. 用于小范围的移动

绝对定位

介绍:拼爹型定位,相对于非静态定位的父元素进行定位移动

➢ 代码:position:absolute.;

➢ 特点:

1. 需要配合方位属性实现移动

2. 默认相对于浏览器可视区域进行移动

3. 在页面中不占位置 → 已经脱标

➢ 应用场景:配合绝对定位组CP(子绝父相)

子绝父相介绍

场景:让子元素相对于父元素进行自由移动

子绝父相好处: 父元素是相对定位,则对网页布局影响最小

子绝父相水平居中案例-解决方法

1. 子绝父相

• left:50%

•margin-left:负的子盒子宽度的一半

• 优化做法:transform:translateX(-50%)

固定定位

代码:position:fixed;

特点:

1. 需要配合方位属性实现移动

2. 相对于浏览器可视区域进行移动

3. 在页面中不占位置 → 已经脱标

定位真是一个很神奇的代码,帮助我们实现网页中各种想要的布局方式,在学习过程中需要多加练习,以上就是今天关于定位知识的分享,希望小伙伴们能够有所收获!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值