CSS 定位

各元素的层级关系

从上到下依次为

  1. 内联子元素
  2. 浮动元素
  3. 块级子元素
  4. border
  5. background

文字内容的层级后出现的较高。

position 定位

position: static; 默认值。
position: absolute; 绝对定位。
position: relative; 相对定位。
position: fixed; 固定定位,相对于视口,手机上尽量不要用。
position: sticky; 粘性定位,兼容性差。

z-index默认是 auto,谁的数值大。谁在上面。

white-space: nowrap; 文字内容不准换行。

absolute 会相对最近的非 static 祖先元素定位。

z-index: auto; 不创建层叠上下文。
z-index: 0; 会创建层叠上下。

opacity 会影响整个元素。
background: rgba 只会影响背景。

创建层叠上下文

  1. z-index: 0;
  2. position: fixed;
  3. opacity 不为 1
  4. transform 不为 null

详情阅读MDN文档


资料来源:饥人谷,MDN

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. CSS 定位 (1) div分层 布局是屏幕上面的(x y轴),定位是垂直于屏幕的(z轴) 内联子元素 > ...
    HikariXyc阅读 591评论 0 0
  • Get Started • Grid布局——功能最强大的布局方案• 补充• 区别• 一个div的分层• posit...
    茜Akane阅读 595评论 0 1
  • 布局和定位的区别:布局是在屏幕平面上的,定位是垂直于屏幕的。 div的分层 z-index<0,就表示这个元素在b...
    Marshall3572阅读 182评论 0 0
  • CSS属性 position 用于指定一个元素在文档中的定位方式。top, right, bottom和 left...
    EJRoxy阅读 833评论 0 0
  • CSS定位与层叠上下文 1.一个div的分层 (图片来自饥人谷)内联子元素的层级最高,会覆盖其余的元素,后出现的无...
    雨溪滩阅读 473评论 0 0