最新的Web开发教程
 

CSS布局 - position属性


position属性指定用于一个元件(静态的,相对的,固定的或绝对的)的定位方法的类型。


position属性

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

有四个不同的位置值:

  • static
  • relative
  • fixed
  • absolute

那么元素使用上,下,左,右位置的属性。 然而,除非这些属性将无法正常工作position属性设置第一。 他们还根据位置值的工作方式不同。


position: static;

HTML元素被定位默认静态的。

静态定位的元素不受顶部,底部,左侧和右侧的属性。

一个元素position: static;未放置任何特殊方式; 它是根据页面的正常流动总是定位:

这个<div>元素position: static;

这里是用于CSS的:

div.static {
    position: static;
    border: 3px solid #73AD21;
}
试一试»

position: relative;

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

设置上,右,下,和相对定位的元素左属性将导致其调整从正常位置移开。 其它内容将不会被调整为适合由元件留下任何间隙。

这个<div>元素position: relative;

这里是用于CSS的:

div.relative {
    position: relative;
    left: 30px;
    border: 3px solid #73AD21;
}
试一试»

position: fixed;

一个元素position: fixed;相对于视,这意味着它总是停留在即使页面滚动同一个地方被定位。 顶部,右侧和底部,和left属性用于将元件定位。

一个固定的元素没有在它通常会被所在的页面留下一个缺口。

注意在页面的右下角固定的元素。 这里是用于CSS的:

div.fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 300px;
    border: 3px solid #73AD21;
}
试一试»
这个<div>元素position: fixed;

position: absolute;

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

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

注: "positioned"元素是它的位置是什么,除了static

下面是一个简单的例子:

这个<DIV>元素的位置是:相对的;
这个<div>元素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;
}
试一试»

重叠元素

当元件被定位,它们可以重叠的其他元素。

z-index属性指定的元素(其元素应该放在前面,或后面,其他)的堆叠顺序。

一个元件可以具有正或负的叠层顺序:

这是一个标题

因为图像具有-1的z索引,它将被放置的文本之后。

img {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}
试一试»

以更大的堆叠顺序的元素总是与一个堆叠顺序较低的元素的前面。

注意 注意:如果两个定位元素没有重叠z-index指定,在HTML代码放置最后的元素将在顶部。

定位文本在图像

如何定位在图像的文字:

挪威
Bottom Left
Top Left
Top Right
Bottom Right
Centered

试一试:

左上» 右上» 左下» 右下» 中心»

例子

更多示例

设置一个元件的形状
这个例子演示了如何设置元素的形状。 该元件被裁剪成这种形状,并显示出来。

如何使用滚动显示溢出元素
这个例子演示了如何设置overflow属性来创建一个滚动条时,元素的内容太大而不能在指定区域。

如何设置浏览器自动处理溢出
这个例子演示了如何设置浏览器来自动处理溢出。

更改光标
这个例子演示了如何改变光标。


自测练习用!

练习1» 练习2» 练习3» 练习4» 练习5»


所有的CSS定位属性

属性 描述
bottom 设置底边边缘的定位的盒子
clip 剪辑绝对定位的元素
cursor 指定要显示的光标的类型
left 设置左边距边缘的定位的盒子
overflow 指定在内容溢出元素框时会发生什么
overflow-x 指定如何处理该内容的左/右边缘是否溢出该元素的内容区域
overflow-y 指定如何处理内容的顶部/底部边缘,如果它溢出元素的内容区
position 指定的定位的类型为一个元件
right 设置右边距边缘的定位的盒子
top 设置上边距边缘的定位的盒子
z-index 设置元素的堆叠顺序