iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css中position属性的用法介绍
  • 1011
分享到

css中position属性的用法介绍

2024-04-02 19:04:59 1011人浏览 安东尼
摘要

这篇文章主要介绍“CSS中position属性的用法介绍”,在日常操作中,相信很多人在css中position属性的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cs

这篇文章主要介绍“CSS中position属性的用法介绍”,在日常操作中,相信很多人在css中position属性的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中position属性的用法介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

CSS2.0的解释:

设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在同一位置层叠。此时对象不具有外补丁( margin ),但仍有内补丁( padding )和边框( border )。
要激活对象的绝对(absolute)定位,必须指定 left , right , top , bottom 属性中的至少一个,并且设置此属性值为 absolute 。否则上述属性会使用他们的默认值 auto ,这将导致对象遵从正常的html布局规则,在前一个对象之后立即被呈递。

TRBL属性(TOP、RIGHT、BOTTOM、LEFT)只有当设定了position属性才有效。
当设定position:absolute
如果父级(无限)没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位
如果父级(无限)设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。

当设定position: relative
则参照父级(最近)的内容区的左上角为原始点结合TRBL属性进行定位(或者说相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以BODY的左上角为原始点。相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。

一般来讲,网页居中的话用Absolute就容易出错,因为网页一直是随着分辨率的大小自动适应的,而Absolute则会以浏览器的左上角为原始点,不会应为分辨率的变化而变化位置。有时还需要依靠z-index来设定容器的上下关系,数值越大越在最上面,数值范围是自然数。当然有一点要注意,父子关系是无法用z-index来设定上下关系的,一定是子级在上父级在下。

设置此属性值为 relative 会保持对象在正常的HTML流中,但是它的位置可以根据它的前一个对象进行偏移。在相对(relative)定位对象之后的文本或对象占有他们自己的空间而不会覆盖被定位对象的自然空间。与此不同的,在绝对(absolute)定位对象之后的文本或对象在被定位对象被拖离正常文档流之前会占有它的自然空间。放置绝对(absolute)定位对象在可视区域之外会导致滚动条出现。而放置相对(relative)定位对象在可视区域之外,滚动条不会出现。其实对于定位的主要问题是要记住每个定位的意义。相对定位是“相对于“元素在文档流中初始位置的,而绝对定位是”相对于“最近的已经定位的祖先元素。

以下是补充:

虽然有知道css的绝对定位(absolute)、相对定位(relative),但却从未自己动手写过相关的效果!
忙活了一大半天,也算是完成了!也把这两个属性搞明白了一些!

总结如下:

先看下面这一个层结构

代码如下:


<body>
<div id=posi>
<div id=rel> 此层只应用position:relative;样式 </div>
<div id=abs> 此层只应用position:absolute;样式 </div>
<div id=sss> 不应用样式 <div>
</div>
</body>

1、absolute:不占位、relative:有占位!

如上层结构:

id为rel的层在显示时,会占用一行!其后面的abs层只会在下一行显示出来!
id为abs的层在显示时,会与后面id为sss的重叠在一起!

2、默认情况下(不结合top等来定位),absolute(绝对定位)以父层来定位的
如上面的id为abs的层,如果不结合top等来定位,则其显示位置会随父级posi层(posi在文档左下角,其也会在左下角)

3、在结合top、bottom、right、left等属性时,absolute(绝对定位)以窗口做为定位,relative以自身的占位为基线做偏移!如下:

代码如下:


<body>
<div id=posi>
<div id=sss> 不应用样式 <div>
<div id=rel> 此层应用position:relative;bottom:30px;样式 </div>
<div id=abs> 此层只应用position:absolute;bottom:30px;样式 </div>
</div>
</body>

以上代码:
id为rel的层会上移并与id为sss的层重叠
id为abs的层会以窗口为基线,移至距离窗口30像素的位置!

4、在结合top、bottom、right、left等属性时,如果想absolute(绝对定位)能以父层做为定位基线的话,则在父层应用absolute或relativ属性就可以!如下:

代码如下:


<body>
<div id=posi style=”position:relative”>
<div id=rel> 此层应用position:relative;bottom:30px;样式 </div>
<div id=abs> 此层只应用position:absolute;bottom:30px;样式 </div>
</div>
</body>

以上代码:id为posi的层,也可以用absolute属性!
id为rel的层,不受影响,以自身的占位为基线做偏移!

id为abs的层是以id为posi层的底边做为定位基线,如果此时posi层的高度小于30px的话,abs层可能没办法看到哦!

个人总结:

        position:relative和position:absolute都可以改变元素在文档中的位置,都能激活元素的left、top、right、bottom和z-index属性。(默认这些属性未激活,设置了也无效)

  设置position:relative和position:absolute都会让元素浮起来,会改变正常情况下的文档流。

  不同:

  position:relative会保留自己在z-index:0层的占位,left、top、right、bottom值是相对于自己在z-index层的位置。

  position:absolute会完全脱离文档流,不再z-index:0层保留占位符,其left、top、right、bottom值是相对于自己最近的一个设置了position:relative或position:absolute的祖先元素的,如果祖先元素全都没有设置,那么就相对于body元素

到此,关于“css中position属性的用法介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: css中position属性的用法介绍

本文链接: https://www.lsjlt.com/news/77857.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css中position属性的用法介绍
    这篇文章主要介绍“css中position属性的用法介绍”,在日常操作中,相信很多人在css中position属性的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cs...
    99+
    2024-04-02
  • CSS的position属性的详细介绍
    这篇文章主要介绍“CSS的position属性的详细介绍”,在日常操作中,相信很多人在CSS的position属性的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CS...
    99+
    2024-04-02
  • CSS中margin属性的用法介绍
    本篇内容主要讲解“CSS中margin属性的用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中margin属性的用法介绍”吧!盒模型接触过 CSS ...
    99+
    2024-04-02
  • CSS中margin属性的介绍及用法
    这篇文章主要介绍“CSS中margin属性的介绍及用法”,在日常操作中,相信很多人在CSS中margin属性的介绍及用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中...
    99+
    2024-04-02
  • CSS中的font-size属性的用法介绍
    这篇文章主要讲解了“CSS中的font-size属性的用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中的font-size属性的用法介绍”吧!...
    99+
    2024-04-02
  • CSS中position属性的使用方法
    本篇内容主要讲解“CSS中position属性的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中position属性的使用方法”吧!positio...
    99+
    2024-04-02
  • 四大CSS属性用法介绍
    本篇内容主要讲解“四大CSS属性用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“四大CSS属性用法介绍”吧!四大CSS属性用法◆DIV绝对位置属性:CSS...
    99+
    2024-04-02
  • CSS中padding和margin属性的写法介绍
    这篇文章主要讲解了“CSS中padding和margin属性的写法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中padding和margin属性...
    99+
    2024-04-02
  • css中background-size属性的使用介绍
    这篇文章主要介绍“css中background-size属性的使用介绍”,在日常操作中,相信很多人在css中background-size属性的使用介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • CSS中position属性怎么用
    这篇文章主要为大家展示了“CSS中position属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中position属性怎么用”这篇文章吧。目前几...
    99+
    2024-04-02
  • CSS中position属性值有哪些用法
    这篇文章给大家介绍CSS中position属性值有哪些用法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS中position属性值用法CSS中position属性有4种可选值:st...
    99+
    2024-04-02
  • css中position的属性怎么使用
    今天小编给大家分享一下css中position的属性怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。CSS中posit...
    99+
    2023-07-04
  • CSS常用的几个属性介绍
    这篇文章主要讲解了“CSS常用的几个属性介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS常用的几个属性介绍”吧!5个实用的CSS属性这篇文章介绍了5...
    99+
    2024-04-02
  • CSS3中Animation属性的用法介绍
    这篇文章主要介绍“CSS3中Animation属性的用法介绍”,在日常操作中,相信很多人在CSS3中Animation属性的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • CSS的position属性怎么用
    这篇文章将为大家详细讲解有关CSS的position属性怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 经过使用 position 属性,我们可以选择 ...
    99+
    2024-04-02
  • CSS中的position属性有什么用
    这篇文章给大家分享的是有关CSS中的position属性有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、position的absolute(绝对定位)在这里positi...
    99+
    2024-04-02
  • CSS中position属性如何使用
    本篇文章为大家展示了CSS中position属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如何正确的使用CSS:position属性它的作用是什么?Po...
    99+
    2024-04-02
  • CSS中position属性有什么用
    本篇文章为大家展示了CSS中position属性有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。position属性常用的取值static、relative以...
    99+
    2024-04-02
  • css中pointer-events属性的详细介绍
    这篇文章主要介绍“css中pointer-events属性的详细介绍”,在日常操作中,相信很多人在css中pointer-events属性的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • css中position属性的概述及应用
    这篇文章主要介绍“css中position属性的概述及应用”,在日常操作中,相信很多人在css中position属性的概述及应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中position属性的概述...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作