这个position
属性指定用于元素的定位方法的类型(静态、相对、固定、绝对或粘性)。
这个position
属性指定用于元素的定位方法的类型。
有五种不同的位置值:
static
relative
fixed
absolute
sticky
然后使用 top、bottom、left 和 right 属性来定位元素。然而,这些属性将不起作用,除非position
首先设置属性。根据位置值的不同,它们的工作方式也有所不同。
HTML 元素默认定位为静态。
静态定位元素不受 top、bottom、left、right 属性的影响。
一个元素与position: static;
没有以任何特殊方式定位;它始终根据页面的正常流程定位:
这是使用的 CSS:
一个元素与position: relative;
相对于其正常位置定位。
设置相对定位元素的 top、right、bottom 和 left 属性将导致其调整远离其正常位置。其他内容不会被调整以适应元素留下的任何间隙。
这是使用的 CSS:
一个元素与position: fixed;
相对于视口定位,这意味着即使页面滚动,它也始终保持在同一位置。 top、right、bottom 和 left 属性用于定位元素。
固定元素不会在其通常所在的页面中留下间隙。
请注意页面右下角的固定元素。这是使用的 CSS:
div.fixed {
position: fixed;
bottom: 0;
right: 0;
width: 300px;
border: 3px solid #73AD21;
}
亲自试一试 »
position: fixed;
一个元素与position: absolute;
相对于最近定位的祖先定位(而不是相对于视口定位,如固定)。
然而;如果绝对定位的元素没有定位的祖先,则它使用文档主体,并随着页面滚动而移动。
笔记:绝对定位的元素会从正常流中移除,并且可以与元素重叠。
这是一个简单的例子:
这是使用的 CSS:
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;
根据用户的滚动位置定位。
粘性元素在之间切换relative
和fixed
,取决于滚动位置。它是相对定位的,直到在视口中满足给定的偏移位置 - 然后它"sticks"就位(如position:fixed)。
笔记:Internet Explorer 不支持粘性定位。 Safari 需要 -webkit- 前缀(请参见下面的示例)。您还必须至少指定以下一项top
,right
,bottom
或者left
以便粘性定位发挥作用。
在此示例中,粘性元素粘在页面顶部(top: 0
),当您到达其滚动位置时。
div.sticky {
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
background-color: green;
border: 2px solid #4CAF50;
}
亲自试一试 »
如何将文本放置在图片上:
设置元素的形状
此示例演示如何设置元素的形状。该元素被剪裁成该形状并显示。
Property | Description |
---|---|
bottom | Sets the bottom margin edge for a positioned box |
clip | Clips an absolutely positioned element |
left | Sets the left margin edge for a positioned box |
position | Specifies the type of positioning for an element |
right | Sets the right margin edge for a positioned box |
top | Sets the top margin edge for a positioned box |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!