CSS定位问题(3):相对定位,绝对定位

579 查看

引子:

开始的时候我想先要解决一个问题,怎么设置一个div盒子撑满整个屏幕?

看下面的html代码:

实现方法一:

这里主要解释下%(百分号)在CSS中使用的问题。% 主要是在父级元素或者是祖先元素定义了固定的widthheight 的时候才可以使用(或者说使用的时候才会有效果)。

实现方法二:

这里为#father-body 设置position属性,触发自身的BFC。当对自身使用widthheight的时候才可以生效。

position的fixed值的含义:

对象脱离常规流,使用 toprightbottomleft等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。

position属性的几个值的概念:

1.相对定位

有了以上的定义,来看一段代码:

效果如下图:
这里写图片描述

当我们使用top right bottom left 这样的属性的时候,CSS代码如下:

可以看到的效果图如下图:

这里写图片描述

到这里可以验证当使用top right bottom left (这四个属性可以设置具体的像素数也可以设置百分比)这样属性改变元素的位置的时候,不会影响其他元素的位置。而使用margin 这样的属性改变元素的位置会影响其他元素的位置。

示意图如下(图片来自W3CSchool):
这里写图片描述


2.绝对定位

看下面的一段代码:

元素的位置。

示意图如下(图片来自W3CSchool):
这里写图片描述


2.绝对定位

看下面的一段代码:

Highlighter v2.7.1.1 -->

实现方法一:

这里主要解释下%(百分号)在CSS中使用的问题。% 主要是在父级元素或者是祖先元素定义了固定的widthheight 的时候才可以使用(或者说使用的时候才会有效果)。

实现方法二:

这里为#father-body 设置position属性,触发自身的BFC。当对自身使用widthheight的时候才可以生效。

position的fixed值的含义:

对象脱离常规流,使用 toprightbottomleft等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。

position属性的几个值的概念:

1.相对定位

有了以上的定义,来看一段代码:

效果如下图:
这里写图片描述

当我们使用top right bottom left 这样的属性的时候,CSS代码如下:

可以看到的效果图如下图:

这里写图片描述

到这里可以验证当使用top right bottom left (这四个属性可以设置具体的像素数也可以设置百分比)这样属性改变元素的位置的时候,不会影响其他元素的位置。而使用margin 这样的属性改变元素的位置会影响其他元素的位置。

示意图如下(图片来自W3CSchool):
这里写图片描述


2.绝对定位

看下面的一段代码:

>