CSS学习笔记之定位 3.8

1 子绝父相

含义:子级是绝对定位的话,父级要用相对定位

重点:

① 子级绝对定位,不会占有位置,可放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。
② 父盒子需要加定位限制子盒子在父盒子内显示。
③ 父盒子布局时,需要占有位置,因此父亲只能是相对定位。

2 固定定位 fixed

固定定位 是元素 固定于浏览器可视区的位置
主要使用场景: 如浏览器页面滚动时元素的位置不会改变。
语法:
选择器 { position: fixed; }
特点:
1. 以浏览器的可视窗口为参照点移动元素。
2. 固定定位 不在占有原先的位置 ,也是脱标的。
若想固定在版心右侧位置,则:
1. 让固定定位的盒子 left: 50%. 走到浏览器可视区(也可以看做版心) 的一半位置。
2. 让固定定位的盒子 margin-left: 版心宽度的一半距离。 多走 版心宽度的一半位置。
 .dj{
            position: fixed;
            top: 100px;
            left: 20px;
        }

3 粘性定位 sticky(了解)

粘性定位 可以被认为是相对定位和固定定位的混合。
语法: 选择器 { position: sticky; top: 10px; }

特点:

1. 以浏览器的可视窗口为参照点移动元素)
2. 粘性定位 占有原先的位置
3. 必须添加 top 、left、right、bottom 其中一个才有效
.nav {
            
            position: sticky;
            top: 0;
           
        }

4 定位总结

定位模式是否脱标移动位置是否常用
static 静态定位
不能使用边偏移
很少
relative 相对定位
( 占有位置 )
相对于自身位置移
常用
absolute 绝对定位
是(不占有位置)
带有定位的父级
常用
fixed 固定定位
是(不占有位置)
浏览器可视区
常用
sticky 粘性定位
( 占有位置 )
浏览器可视区

5 定位叠放次序

z-index 控制盒子的前后次序 (z轴)
​​​​​​语法:
选择器 { z-index: 1; }
特点:
1、 数值可以是正整数、负整数或 0, 默认是 auto,数值越大,盒子越靠上
2、如果属性值相同,则按照书写顺序,后来居上
3、数字后面不能加单位
4、只有定位的盒子才有 z-index 属性

6 定位拓展

6.1 绝对定位水平居中

注意:加了绝对定位的盒子不能通过 margin:0 auto 水平居中

方法:

1、left: 50%;:让盒子的左侧移动到父级元素的水平中心位置。
2、margin-left: -100px;:让盒子向左移动自身宽度的一半。
.box {
            position: absolute;
            /* 1. left 走 50%  父容器宽度的一半 */
            left: 50%;
            /* 2. margin 负值 往左边走 自己盒子宽度的一半 */
            margin-left: -100px;
            top: 50%;
            margin-top: -100px;
}

6.2 定位特殊特性

1、行内元素添加绝对或者固定定位,可以直接设置高度和宽度。
2.、块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。
3、脱标的盒子不会触发外边距塌陷
4.、绝对定位(固定定位)会完全压住盒子: 浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片), 但是绝对定位(固定定位) 会压住下面标准流所有的内容。
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值