专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

position属性有哪几种,position属性用法详解

来源:小易整编  作者:小易  发布时间:2022-11-29 07:15
摘要:position属性有哪几种,position属性用法详解position属性介绍简单来说css position属性主要是用来确定一个控件在页面上的位置。他的取值有五个:1、static (默认)按照控件自身特点定位。2、relative...

position属性有哪几种,position属性用法详解

position属性介绍

简单来说css position属性主要是用来确定一个控件在页面上的位置。

他的取值有五个:

1、static (默认)按照控件自身特点定位。

2、relative 相对位置定位

3、fixed 浮动定位

4、absolute 绝对位置定位

5、sticky 粘性定位

接下来我们具体的讲一下这个几个属性的含义:

1,static属性值(默认)

没有设置或者设置的static值效果是一样的浏览器都会默认为是staic值,这个时候 浏览器会源代码的顺序,依次决定每个元素的位置。每个块级元素占据自己的区块(block),元素与元素之间不产生重叠,这个位置就是元素的默认位置。

position属性有哪几种,position属性用法详解

可以看出三个元素就是依次往下排列,咱们接着往下看。

2,relative属性值

这个是相对位置的意思,相对于那个呢 相对的是这个元素如果是static属性值的位置,它可以搭配top、bottom、left、right这四个属性一起使用,用来确定相对于偏移的方向和距离。咱们用上面的item2为例来看一下:

position属性有哪几种,position属性用法详解

这个时候我们看一下 我们设置了relative属性值以后 有设置了top和left属性,这个时候item2的位置有发生了便宜,在原来的基础上向下和向右分别移动了10个和20个像素。从这里我们还可以发现一个问题就是item2和item3的位置发生了重叠。这个也是大家需要注意的地方。

3,fixed属性值

这个是浮动位置的意思。就是这个元素会漂浮在页面的上方的一个固定地方,不会跟素页面的滚动而位置变动。在网页中最常见到的就是在页面的右下方一个“回到顶部的按钮”,点击页面滚动到最顶端。同样它也是搭配top、bottom、left、right这四个属性一起使用,用来确定在页面中的具体位置。如下:

position属性有哪几种,position属性用法详解

4,absolute 属性值

我的理解是绝对定位,他是相当于的上级定位基点元素来进行的定位。

首先我们现在确定一下他的上级定位基点元素,他可能是你的父级元素也可能是你父级以上的其他元素,怎么确定呢,我们就是从他的上级元素开始往上找,元素的position属性不是static值的第一个上级元素就是所谓的“上级定位基点元素”,那么你的位置就是正对这个元素的控件进行的定位,同样它也是搭配top、bottom、left、right这四个属性一起使用,用来确定在页面中的具体位置。

在这里我们还需要注意的一点就是position属性值为absolute的控件是不占据控件的,那么出现的为题就可能跟其他元素产生重叠,他的重叠跟relative的重叠的区别在于relative的元素是占据空间的,占据的空间就是元素没有偏移时候的位置大小。如下:

position属性有哪几种,position属性用法详解

从这个图中我们就可以看出item22 因为设置了position:absolute属性值,item23的位置就移动到了item22原本应该占据的位置。

5,sticky 属性值 粘性定位

sticky生效的前提是,必须搭配top、bottom、left、right属性一起使用,不能省略。

它的具体规则是,当页面滚动,父元素开始脱离视口时(即部分不可见),只要与sticky元素的距离达到生效门槛,就相当于浮动定位 不会在跟随父元素滚定出窗口;等到父元素在回到之前状态是他则自动在占据父元素中设置的空间位置,具体样子从网上找一个例子吧,如下

position属性有哪几种,position属性用法详解

这个属性其实应用还是蛮不错的只是由于这个属性值出的比较晚。现在线上的好多大点的网站为了兼容低版本的浏览器没有使用这个属性值。不过现在绝大部分的浏览器都已经支持了这属性值。相信以后他的使用会越来越广泛。

今天position属性的使用大体讲到这里,有哪讲的不正确或者欠缺的欢迎大家指点一起学习。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/868755.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 电脑双击打开的是属性怎么办

    电脑双击打开的是属性怎么办

    电脑双击打开的是属性的解决办法:1、打开“开始”菜单,点击“运行”选项;2、在打开的“运行”窗口中,输入“msconfig”命令,点击“确认”;3、在“系统配置”窗口点击“启动”选项卡;4、在启动的列表框中,把所有启动项的勾选去掉;5、按“...

  • HTML input标签的属性有哪些

    HTML input标签的属性有哪些

    input属性有:accept、align、alt、autocomplete、autofocus、checked、disabled、form、width、value、type、src、size、readonly、maxlength等等。本教...

  • nodejs对象加属性不显示怎么办

    nodejs对象加属性不显示怎么办

    在使用node.js开发应用程序时,有时候会遇到对象加属性不显示的情况,这是因为对象的属性并没有正确的被添加进去。在本文中,我们将探讨这个问题的原因和解决方法。原因分析对象添加属性不显示的原因可能有多种,下面我们详细来看一看可能出现的情况:...

  • CSS:Border属性

    CSS:Border属性

    边界是众所周知的,有什么新的东西吗?好吧,我敢打赌,在这篇文章中,有很多你不看永远不知道的东西!不仅可以用CSS3来创建圆角,使用原有CSS一样可以显示自定义图形。这是正确的(有待考究);在过去,没发现这种技术之前,我们可能使用背景图像定位...

  • SpringBoot中没有主清单属性怎么解决

    SpringBoot中没有主清单属性怎么解决

    解决SpringBoot没有主清单属性问题:SpringBoot打包成jar后运行提示没有主清单属性解决:补全maven中的bulid信息          org.springframework.bo...

  • css3动画有哪些属性

    css3动画有哪些属性

    css3动画属性有:“@keyframes”、animation、animation-name、animation-duration、animation-delay、animation-direction等等。本教程操作环境:windows...

  • CSS 媒体查询属性探索:@media 和 min-device-width/max...

    CSS 媒体查询属性探索:@media 和 min-device-width/max-device-width

    CSS媒体查询属性探索:@media和min-device-width/max-device-width,需要具体代码示例引言:随着移动设备的普及,网站的响应式设计变得越来越重要。而在实现响应式设计时,CSS媒体查询属性起着至关重要的...

  • CSS 绝对定位属性解析:absolute 和 fixed

    CSS 绝对定位属性解析:absolute 和 fixed

    CSS绝对定位属性解析:absolute和fixed绝对定位是CSS中一种常见且有用的布局技术,通过使用position:absolute或position:fixed属性,可以将元素从正常文档流中脱离,并相对于其包含元素进行定位...

  • 周排行
  • 月排行
  • 年排行

精彩推荐