CSS中绝对定位和相对定位怎么实现,方法是什么
发布时间:2023-10-11 10:00:14 所属栏目:语言 来源:
导读:本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css的绝对定位和相对定位的相关问题,相对定位是元素在移动位置的时候,是相对于它原来的位置来说的,绝对定位是元素在移动位置的时候,是相对于它的祖先
本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css的绝对定位和相对定位的相关问题,相对定位是元素在移动位置的时候,是相对于它原来的位置来说的,绝对定位是元素在移动位置的时候,是相对于它的祖先元素来说的。 position:relative 相对定位详解 相对定位是元素在移动位置的时候,是相对于它原来的位置来说的。 相对定位的特点: 它是相对于自己原来的位置来移动的 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。因此相对定位并没有脱标,它最典型的应用是给绝对定位当爹的。 position:absolute 绝对定位详解 绝对定位是元素在移动位置的时候,是相对于它的祖先元素来说。 绝对定位的特点: 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准进行定位。 如果祖先元素有定位,则以最近一级的有定位祖先元素为参考点移动位置。 绝对定位不再占有原有的位置。 css标签的相对定位和绝对定位是通过position属性来控制的,相对定位和绝对定位不改变元素的大小形状,只改变元素的位置。 一、position属性的值有以下几种: static:默认值,没有定位,元素出现在正常的流中。 absolute:使用绝对定位,相对于static定位以外的最近一个祖先元素进行定位。元素的位置通过left,top,right以及bottom属性进行规定。 relative:使元素相对定位,相对于自己的正常位置进行定位。 fixed:使元素绝对定位,相对于浏览器窗口进行定位。元素的位置通过left,top,right以及bottom属性进行规定。 inherit:规定应该从父元素继承position属性的值。 二、相对定位 相对定位的元素,通过left、right 属性来定义水平偏移量,top、bottom 属性来定义垂直偏移量。left 表示相对于原本位置的左外边界右移的距离,right 表示相对于原本位置的右外边界左移的距离,top 表示相对于原本位置的上外边界下移的距离,bottom 表示相对于原本位置的下外边界上移的距离。并且,偏移量可以是正值,也可以是负值,负值表示向相反的方向移动。 left、right、top、bottom 这 4 个属性的值,可以是长度值,也可以是百分比。使用百分比时,水平偏移量根据其父元素width 属性的值计算得到,垂直偏移量根据其父元素height 属性的值计算得到。需要注意的是,在设置偏移时,如果父元素没有显示定义 height 属性,就等同于 height 属性的值为 0。 对上例进行修改,对div2使用相对定位: 三、绝对定位: 绝对定位相对于最近的定位的祖先元素进行定位,如果没有祖先元素,他便使用文档主体即浏览器,并随页面滚动一起移动;如果父级有定位则看父级,如果父级没有定位则继续向上找父级。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐