CSS 布局 - position 属性
position
: 该属性用于指定元素的定位方法(静态、相对、固定、绝对或 粘性)。
position 属性
position
:该属性用于指定元素的定位方法的类型。
有五个不同的位置值:
static
relative
fixed
absolute
sticky
position
:然后使用顶部、底部、左侧和右侧定位元素 性能。但是,除非首先设置该属性,否则这些属性将不起作用。它们的工作方式也因职位而异 价值。
位置:静态;
默认情况下,HTML 元素是静态定位的。
静态定位元素不受 top、bottom、left 和 right 属性的影响。
position: static
: 元素 with 未以任何特殊方式定位;是的 始终根据页面的正常流程进行定位.
下面是使用的 CSS:
1 | div.static { |
位置:相对;
position: relative;
:元素相对于其正常位置进行定位。
设置相对位置元素的 top、right、bottom 和 left 属性将导致 它要调整到远离其正常位置的位置。其他内容不会进行调整以适应 元素。
下面是使用的 CSS:
1 | div.relative { |
位置:固定;
position: fixed
: 元素相对于视口定位,这意味着它始终 即使页面滚动,也会保持在同一位置。顶部, right、bottom 和 left 属性用于定位元素。
元素相对于视口定位,这意味着它始终 即使页面滚动,也会保持在同一位置。顶部, right、bottom 和 left 属性用于定位元素。
固定元素不会在页面中留下它通常所在的空白。
请注意页面右下角的固定元素。下面是使用的 CSS:
1 | div.fixed { |
此 <div> 元素具有position: fixed;
位置:绝对;
position: absolute;
元素相对于最近定位的祖先定位 (而不是相对于视口定位,如固定)。
然而;如果绝对定位的元素没有定位的祖先, 它使用文档正文,并随着页面滚动而移动。
注意: 绝对定位的元素从正常流动中移除,并且可以与元素重叠。
下面是一个简单的示例:
下面是使用的 CSS:
1 | div.relative { |
位置:粘性;
position: sticky;
: 元素 with 根据用户的滚动位置进行定位。
粘性元素在 和 之间切换,具体取决于滚动位置。它是相对定位的,直到在视口中达到给定的偏移位置 - 然后它“粘”在原位(如 position:fixed)。relative``fixed
注意: Internet Explorer 不支持粘性定位。Safari 需要 -webkit- 前缀(请参阅以下示例)。还必须指定top
、right
、bottom
、left
中的至少一个 粘性定位工作。
top: 0
:在此示例中,粘性元素会粘在页面顶部 (),当您到达其滚动位置时。
1 | div.sticky { |
在图像中定位文本
如何在图像上放置文本:
更多示例
设置元素的形状 此示例演示如何
的形状。元素被剪裁到此形状中,并显示出来。所有 CSS 定位属性
属性 | 说明 |
---|---|
bottom | 设置定位框的下边距边缘 |
clip | 剪辑绝对定位的元素 |
left | 设置定位框的左边距边缘 |
position | 指定元素的定位类型 |
right | 设置定位框的右边距边缘 |
top | 设置定位框的上边距边缘 |
0评论