# CSS3教程 - 9 定位1

什么是定位?

定位是一种更高级的布局方式,通过定位可以很方便的将元素放到页面的任意位置。


比如说如果要实现下面的布局:

使用浮动或 margin 也可以实现,但是实现起来比较麻烦,另外使用浮动或 margin 很可能对其他元素的布局产生影响,而使用定位的话就很方便了。

下面来学习如何使用定位。


# 9.1 定位简介

定位使用的核心属性是 position,它定义了元素的定位类型。常见的定位类型有:

  • static(默认值)
  • relative
  • absolute
  • fixed
  • sticky

position 属性设置为除了 static 之外的值,则表示开启定位,开启定位后,我们可以使用其他的一些属性来对元素进行布局。下面就依次介绍各种定位方式。


首先我们有下面这样的代码:

<!DOCTYPE html>
<html>
  <head>
    <style>
      .box1 {
        width: 100px;
        height: 100px;
        background-color: skyblue;
      }

      .box2 {
        width: 100px;
        height: 100px;
        background-color: lightpink;
      }

      .box3 {
        width: 100px;
        height: 100px;
        background-color: lightgreen;
      }
    </style>
  </head>

  <body>
    <div class="box1">1</div>
    <div class="box2">2</div>
    <div class="box3">3</div>
  </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  • 编写了三个 div ,设置了不同的背景颜色而已。

显示如下:

# 9.2 static默认定位

元素的 position 的默认值就是 static,所以设置了没有任何影响,元素按正常文档流排列。

生活没有任何波澜,过!

# 9.3 relative相对定位

当元素的 position 属性设置为 relative 时,表示开启相对定位。开启相对定位后,我们可以使用 toprightbottomleft 四个属性设置元素的相对位置。设置元素相对于自己原来位置的偏移

内容未完......