css-定位

本文探讨了CSS定位类型(如relative、absolute、fixed、sticky)的使用场景、z-index的重要性以及定位元素对布局的影响,包括块元素的居中技巧、margin与浮动元素的区别,以及定位元素如何影响文本渲染。
摘要由CSDN通过智能技术生成

定位类型

类型相对点是否托标使用场景

relative

自身不托标,保留原来的位置给绝对定位的子元素当参照点

absolute

最近的带有除默认定位的上级元素脱标,增加行内块元素特性想设置在父盒子任意位置时

fixed

浏览器可视区域托标,增加行内块元素特性固定在浏览器窗口,不随着滚动消失

sticky

浏览器可视区域一开始不托镖,当元素偏移距离达标时变成固定文定位。一开始相对定位,后面固定定位

z-index

添加定位的元素可能发生覆盖,当没有设置z-index时同级元素后来者居上。

当指定z-index后谁的值大谁在上

定位拓展

块元素水平/垂直居中

设置定位后的元素marigin o atuo 无法实现水平居中了。

  <style>
    .box {
      /* margin: auto; */
      position: absolute;
      /* 距离页面50%距离-自宽/高的一半 (因为元素通过左上角移动而不是中心点)*/
      left: calc(50% - 100px);
      top: calc(50% - 100px);
      width: 200px;
      height: 200px;
      background-color: pink;
    }
  </style>
</head>

<body>
  <div class="box"></div>
</body>

元素显示转换

添加定位的元素和浮动的元素都会具有行内块元素显示特性。

块元素如果采用的是继承父元素宽度(没设置自己的宽度),在添加定位后会以自身内容宽度为准。

行内元素添加定位后可以自定义宽高 、垂直的margin

不会触发外边距合并的问题

浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。

定位元素覆盖文字

文字会围绕浮动的元素

 文字被定位的元素覆盖

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值