美文网首页
css中相对定位和绝对定位怎么用?

css中相对定位和绝对定位怎么用?

作者: 哈哈黑爱学习 | 来源:发表于2021-09-14 16:55 被阅读0次

定位的作用

定位也是用来布局的,它有两部分组成:定位模式和边偏移。

边偏移

简单说,我们定位的盒子,是通过边偏移来移动位置的。在CSS中,通过top、bottom、left和right属性定义元素的边偏移

边偏移属性示例描述

| 边偏移属性 | 示例 | 描述 |

| ---------- | :-------------| -------------------------------------------|

|  top      | top: 80px    | 顶端偏移量,定义元素相对于其父元素上边线的距离。 |

|  bottom    | bottom: 80px  | 底部偏移量,定义元素相对于其父元素下边线的距离。 |

|  left      | left: 80px    | 左侧偏移量,定义元素相对于其父元素左边线的距离。 |

|  right    | right: 80px  | 右侧偏移量,定义元素相对于其父元素右边线的距离  |

定位模式(position)

在CSS中,通过position属性定义元素的定位模式,语法如下:

选择器{position:属性值;}

定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。

| 值 | 语义 |

| ---------|:---------:|

| static    | 静态定位 |

| relative  | 相对定位 |

| absolute  | 绝对定位 |

| fixed    | 固定定位 |

1.静态定位(static)-了解

·静态定位是元素的默认定位方式,无定位的意思。它相当于border里面的none,不要定位的时候用。

·静态定位 按照标准流特性摆放位置,它没有边偏移。

·静态定位在布局时我们几乎不用的

2.相对定位(relative)-重要

相对定位是元素相对于它原来在标准流中的位置来说的。

效果图:

相对定位的特点:

·相对于自己原来在标准流中位置来移动的

·原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。

3.绝对定位(absolute) - 重要

绝对定位是元素以带有定位的父级元素来移动位置 (拼爹型)

·完全脱标——完全不占位置;

·父元素没有定位,则以浏览器为准定位(Document 文档)。

·父元素要有定位

·将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。

绝对定位的特点:(务必记住)

·绝对是以带有定位的父级元素来移动位置(拼爹型)如果父级都没有定位,则以浏览器文档为准移动位置

·不保留原来的位置,完全是脱标的。

因为绝对定位的盒子是拼爹的,所以要和父级搭配一起来使用。

定位口诀——子绝父相

刚才咱们说过,绝对定位,要和带有定位的父级搭配使用,那么父级要用什么定位呢?

子绝父相——子级是绝对定位,父级要用相对定位。子绝父相是使用绝对定位的口诀,要牢牢记住!

观察下图,思考一下在布局时,左右两个方向的箭头图片以及父级盒子的定位方式。

分析:

1.方向箭头叠加在其他图片上方,应该使用绝对定位,因为绝对定位完全脱标,完全不占位置。

2.父级盒子应该使用相对定位,因为相对定位不脱标,后续盒子仍然以标准流的方式对待它。如果父级盒子也使用绝对定位,会完全脱标,那么下方的广告盒子会上移,这显然不是我们想要的。

结论:父级要占有位置,子级要任意摆放,这就是子绝父相的由来。

4. 固定定位(fixed)-重要

固定定位是绝对定位的一种特殊形式: 如果说绝对定位是一个矩形那么固定定位就类似于正方形

1. 完全脱标——完全不占位置;

2. 只认浏览器的可视窗口 —— `浏览器可视窗口 + 边偏移属性` 来设置元素的位置;

·跟父元素没有任何关系;单独使用的

·不随滚动条滚动。

转自:http://www.itheima.com/news/20210830/164541.html

相关文章

  • css中相对定位和绝对定位怎么用?

    定位的作用 定位也是用来布局的,它有两部分组成:定位模式和边偏移。 边偏移 简单说,我们定位的盒子,是通过边偏移来...

  • CSS中的几种定位

    CSS中常用的定位有 普通定位,相对定位 绝对定位、fixed定位 浮动 1、普通定位和相对定位 css中的元素有...

  • 定位层

    一,定位层 概念 css属性 特点 二,绝对定位和相对定位 绝对定位和相对定位的区别

  • day06

    一.CSS中的定位 1.1相对定位(relative) 相对定位就是元素在页面上正常的位置 1.2绝对定位 绝对定...

  • 关于CSS定位

    在CSS中关于定位的内容是:position:relative(相对定位)absolute(绝对定位) ...

  • 前端面试记录

    1.css盒子模型中的绝对定位和相对定位的区别? absolute 绝对定位是相当于父元素的定位; fixed 绝...

  • CSS相对定位(position)

    CSS定位方式有:相对定位(relative)、绝对定位(absolute)和固定定位(fixed) positi...

  • 前端开发之绝对定位的疑问

      众所周知,css中的绝对定位,是相对于最近的已定位父元素的,父元素可以是相对定位、绝对定位或固定定位  那么,...

  • CSS中的定位绝对定位和相对定位

    1、relative相对定位会在标准流当中占位置;2、absolute绝对定位不会在标准流当中占位置;3、绝对定位...

  • CSS相对定位和绝对定位

    relative : 相对定位,原点是自身所在位置,当设置偏移后,新位置到了便宜后的位置,但是原来的位置会保留下来...

网友评论

      本文标题:css中相对定位和绝对定位怎么用?

      本文链接:https://www.haomeiwen.com/subject/hqwcgltx.html