css(06)

定位

将盒子定在某一个位置 自由的漂浮在其他盒子的上面
标准流在最底层 (海底) ------- 浮动 的盒子 在 中间层 (海面) ------- 定位的盒子 在 最上层 (天空)
定位 = 定位模式 + 边偏移
在 CSS 中,通过 top、bottom、left 和 right 属性定义元素的边偏移
top和bottom不一起使用
left和right不一起使用

定位模式

静态定位

静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none, 不要定位的时候用。
一般来说静态定位直接不用

相对定位

relative
相对定位是元素相对于它 原来在标准流中的位置 来说的。
相对于 自己原来在标准流中位置来移动的原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。

绝对定位‘

绝对定位是元素以带有定位的父级元素来移动位置
完全脱标 —— 完全不占位置; 若父元素没有定位,则以浏览器为准定位
元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。
绝对是以带有定位的父级元素来移动位置 (拼爹型) 如果父级都没有定位,则以浏览器文档为准移动位置不保留原来的位置,完全是脱标的。

子绝父相 —— 子级是绝对定位,父级要用相对定位

固定定位

fixed
固定定位是绝对定位的一种特殊形式
完全脱标 —— 完全不占位置;只认浏览器的可视窗口 —— 浏览器可视窗口 + 边偏移属性 来设置元素的位置;
跟父元素没有任何关系;单独使用的不随滚动条滚动。

绝对定位的盒子居中

left: 50%;:让盒子的左侧移动到父级元素的水平中心位置;
margin-left: -100px;(假如盒子宽度200)让盒子向左移动自身宽度的一半。移动负数

堆叠次序

在使用定位布局时,可能会出现盒子重叠的情况。加了定位的盒子,默认后来者居上, 后面的盒子会压住前面的盒子。应用 z-index 层叠等级属性可以调整盒子的堆叠顺序。

z-index 的特性如下:
属性值:正整数、负整数或 0,默认值是 0,数值越大,盒子越靠上;
如果属性值相同,则按照书写顺序,后来居上;
数字后面不能加单位。
z-index只用于定位

一个行内的盒子,如果加了浮动、固定定位和绝对定位,不用转换,就可以给这个盒子直接设置宽度和高度等。浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值