二维码

CSS 布局 - position 属性

CSS 布局 - position 属性

position: 该属性用于指定元素的定位方法(静态、相对、固定、绝对或 粘性)。

position 属性

position:该属性用于指定元素的定位方法的类型。

有五个不同的位置值:

  • static
  • relative
  • fixed
  • absolute
  • sticky

position:然后使用顶部、底部、左侧和右侧定位元素 性能。但是,除非首先设置该属性,否则这些属性将不起作用。它们的工作方式也因职位而异 价值。

位置:静态;

默认情况下,HTML 元素是静态定位的。

静态定位元素不受 top、bottom、left 和 right 属性的影响。

position: static: 元素 with 未以任何特殊方式定位;是的 始终根据页面的正常流程进行定位.

下面是使用的 CSS:

1
2
3
4
div.static {  
  position: static;
  border: 3px solid #73AD21;
}

位置:相对;

position: relative;:元素相对于其正常位置进行定位。

设置相对位置元素的 top、right、bottom 和 left 属性将导致 它要调整到远离其正常位置的位置。其他内容不会进行调整以适应 元素。

下面是使用的 CSS:

1
2
3
4
5
div.relative {  
  position: relative;
  left: 30px;
  border: 3px solid #73AD21;
}

位置:固定;

position: fixed: 元素相对于视口定位,这意味着它始终 即使页面滚动,也会保持在同一位置。顶部, right、bottom 和 left 属性用于定位元素。
元素相对于视口定位,这意味着它始终 即使页面滚动,也会保持在同一位置。顶部, right、bottom 和 left 属性用于定位元素。

固定元素不会在页面中留下它通常所在的空白。

请注意页面右下角的固定元素。下面是使用的 CSS:

1
2
3
4
5
6
7
div.fixed {  
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}

此 <div> 元素具有position: fixed;

位置:绝对;

position: absolute;元素相对于最近定位的祖先定位 (而不是相对于视口定位,如固定)。

然而;如果绝对定位的元素没有定位的祖先, 它使用文档正文,并随着页面滚动而移动。

注意: 绝对定位的元素从正常流动中移除,并且可以与元素重叠。

下面是一个简单的示例:

下面是使用的 CSS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
div.relative {  
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid #73AD21;
}

div.absolute {
  position: absolute;
  top: 80px;
  right: 0;
  width: 200px;
  height: 100px;
  border: 3px solid #73AD21;
}

位置:粘性;

position: sticky;: 元素 with 根据用户的滚动位置进行定位。

粘性元素在 和 之间切换,具体取决于滚动位置。它是相对定位的,直到在视口中达到给定的偏移位置 - 然后它“粘”在原位(如 position:fixed)。relative``fixed

注意: Internet Explorer 不支持粘性定位。Safari 需要 -webkit- 前缀(请参阅以下示例)。还必须指定toprightbottomleft中的至少一个 粘性定位工作。

top: 0:在此示例中,粘性元素会粘在页面顶部 (),当您到达其滚动位置时。

1
2
3
4
5
6
7
div.sticky {  
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: green;
  border: 2px solid #4CAF50;
}

在图像中定位文本

如何在图像上放置文本:

    

更多示例

设置元素的形状 此示例演示如何 的形状。元素被剪裁到此形状中,并显示出来。

所有 CSS 定位属性

属性 说明
bottom 设置定位框的下边距边缘
clip 剪辑绝对定位的元素
left 设置定位框的左边距边缘
position 指定元素的定位类型
right 设置定位框的右边距边缘
top 设置定位框的上边距边缘