美文网首页
html中position定位

html中position定位

作者: houxnan | 来源:发表于2020-01-14 15:32 被阅读0次

html中position有三个值:relative、absolute、fixed。

首先说position:relative,相对定位,指的是元素本身定位。开启元素相对定位之后,

1.元素不会脱离文档流;

2.可以给元素设置top、bottom、left、right值;

3.可以给元素提升一个层级;

4.设置了相对定位元素,原来是内联元素现在还是内联元素,原来是块状元素,现在还是块状元素。

例:有3个块状元素,想要将box2移到box3的右边,通常可以给box2设置margin-top、margin-left值实现,具体如下:

但是我们 发现给box2设置margin-top、margin-left值后,box2并没有到box3的右边,box3同时也下移了100px。

此时我们可以通过给box2设置position:relative,并设置left、right、top、bottom等偏移值来实现。

如图:

但是如果box2在水平方向上是偏移了50px,则box2会将box3遮住一部分,而不是box3会将box2遮住一部分,因为box2设置了position:relative后,层级提升了一个等级。

具体如图:

给元素添加了position:relative后,块状元素还是块状元素,内联元素还是内联元素。

然后说position:absolute绝对定位,

1.设置position:absolute的元素会脱离文档流

2.会提升一个层级,遮住其他元素

3.设置top、bottom、left、right时偏移量是相对于最近的一个父元素偏移

4.会将内联元素变成块状元素。

示例:

有box1、box2、box3,高度一样,宽度不一样,给宽度最小的box1设置position:absolute后,他会脱离文档流,并且会提升一个层级,盖住box2的一部分。

如果给具有position:absolute的元素设置偏移量的话,会发现他的偏移和position:relative的偏移有所不同,它是相对于他最近的父元素进行偏移。如图:

如果给他的父元素body设置一个margin:0,padding:0后,元素偏移就正常了。

如图:

设置了position:absolute的元素,内联元素会变块状元素。

如图:

position:fixed,相对于浏览器窗口固定定位。

无论怎么滚动滚动条,设置了position:fixed的元素总是在距离浏览器窗口固定位置。

如图:

设置了position:absolute和position:relative的元素都会进行层次的提升,如果3个元素都设置了position定位,层级关系是怎么样的呢?

示例如图:

如果3个都设置了position定位,box2会盖住box1,box3会盖住box2,即html结构中下面的元素会盖住上面的元素。

相关文章

  • html中position定位

    html中position有三个值:relative、absolute、fixed。 首先说position:re...

  • css定位篇-position

    html中position定位有: static (默认的定位方式,文档流) relative (相对定位) ab...

  • Position

    HTML5之基础position(定位) position 属性规定元素的定位类型,决定位置偏移属性,具体效果...

  • Html>(定位)position

    position:relative(相对定位) position:relative; 相对定位 position...

  • CSS中的position

    HTML中的三种布局方式 浮动 标准流 定位 position属性的意义 position属性决定了元素将如...

  • 2018-07-10

    相对定位与绝对定位: 之前一直搞不明白html中positon:relative; 和 position:abso...

  • 定位层——css定位属性position及相关属性

    定位属性: position 作用:规定html元素的定位类型 相关属性: 当html元素(标签)被设置成定位层(...

  • 前端面试积累4-position

    position: 1.static定位: html元素的默认值,即没有定位,元素出现在正常的流中。 静态定位的元...

  • position

    1、position:static static定位是HTML元素的默认值,即没有定位,元素出现在正常的流中,因此...

  • 三栏布局三种基本实现方法(浮动、定位、flex)

    浮动 html部分 css部分 效果 定位(position) html部分同上css部分 效果 Flex布局 h...

网友评论

      本文标题:html中position定位

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