首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

相对于父元素和页面/视口的css定位

相对于父元素和页面/视口的CSS定位是指在网页中使用CSS来控制元素的位置和布局。通过设置元素的定位属性,可以将元素相对于其父元素或页面/视口进行定位。

在CSS中,有三种常见的定位方式:静态定位(static)、相对定位(relative)和绝对定位(absolute)。

  1. 静态定位(static):默认的定位方式,元素按照正常的文档流进行排列,不受定位属性的影响。
  2. 相对定位(relative):通过设置元素的定位属性为relative,可以使元素相对于其正常位置进行偏移。相对定位不会影响其他元素的布局,仅仅是改变元素自身的位置。
  3. 优势:相对定位可以方便地对元素进行微调,使其相对于原始位置进行移动,而不会影响其他元素的布局。
  4. 应用场景:常用于创建动画效果、微调元素位置或与其他定位方式结合使用。
  5. 腾讯云相关产品和产品介绍链接地址:暂无推荐的腾讯云相关产品。
  6. 绝对定位(absolute):通过设置元素的定位属性为absolute,可以使元素相对于其最近的已定位祖先元素进行定位,如果没有已定位的祖先元素,则相对于页面/视口进行定位。绝对定位会脱离文档流,不占据原始位置。
  7. 优势:绝对定位可以精确地控制元素的位置,使其相对于指定的祖先元素或页面/视口进行定位。
  8. 应用场景:常用于创建浮动元素、实现图层效果、定位弹出框等。
  9. 腾讯云相关产品和产品介绍链接地址:暂无推荐的腾讯云相关产品。

总结:相对于父元素和页面/视口的CSS定位是通过设置元素的定位属性来控制元素在网页中的位置和布局。其中,相对定位使元素相对于其原始位置进行微调,而绝对定位使元素相对于其最近的已定位祖先元素或页面/视口进行定位。这些定位方式在前端开发中经常用于实现各种布局效果和动画效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

相对于视口的CSS自适应单位vw和vh

视口单位中的“视口”,PC端指的是浏览器的可视区域;移动端指的就是Viewport中的Layout Viewport。  ...根据CSS3规范,视口单位主要包括以下4个:       1.vw:1vw等于视口宽度的1%。       2.vh:1vh等于视口高度的1%。      ...3.vmin:选取vw和vh中最小的那个。       4.vmax:选取vw和vh中最大的那个。  ...vh and vw:相对于视口的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度。...vmax相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax。 vmin相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin。

1.5K30

CSS position:fixed 定位基准元素为视口问题解决

做前端的同学,肯定非常熟悉 CSS 的 position 属性,它用于指定一个元素在文档中的定位方式。top,right,bottom 和 left 属性则决定了该元素的位置。...他们默认的祖先元素都是视口,absolute 大家应改很熟悉,给它的父元素增加 position: relative 就可以基于父元素进行定位了,它是相对于最近的非 static 定位祖先元素的偏移,来确定元素位置...fixed 通常用于导航栏的顶部固定,场景大多是基于视口定位的。...今天看了一下 MDN ,原来 position: fixed 也可以设置它的祖先元素: fixed 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置...- CSS:层叠样式表 | MDN 未经允许不得转载:前端资源网 - w3h5 » CSS position:fixed 定位基准元素为视口问题解决

22910
  • CSS position:fixed 定位基准元素为视口问题解决

    做前端的同学,肯定非常熟悉 CSS 的 position 属性,它用于指定一个元素在文档中的定位方式。top,right,bottom 和 left 属性则决定了该元素的位置。...他们默认的祖先元素都是视口,absolute 大家应改很熟悉,给它的父元素增加 position: relative 就可以基于父元素进行定位了,它是相对于最近的非 static 定位祖先元素的偏移,来确定元素位置...fixed 通常用于导航栏的顶部固定,场景大多是基于视口定位的。...今天看了一下 MDN ,原来 position: fixed 也可以设置它的祖先元素: fixed 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置...- CSS:层叠样式表 | MDN 未经允许不得转载:前端资源网 - w3h5 » CSS position:fixed 定位基准元素为视口问题解决

    23910

    CSS 定位详解

    relative定位,子元素是absolute定位,所以子元素的定位基点是父元素,相对于父元素的顶部向下偏移20px。...3.3 fixed 属性值 fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。 ?...它的具体规则是,当页面滚动,父元素开始脱离视口时(即部分不可见),只要与sticky元素的距离达到生效门槛,relative定位自动切换为fixed定位;等到父元素完全脱离视口时(即完全不可见),fixed...,#toolbar的父元素开始脱离视口,一旦视口的顶部与#toolbar的距离小于20px(门槛值),#toolbar就自动变为fixed定位,保持与视口顶部20px的距离。...页面继续向下滚动,父元素彻底离开视口(即整个父元素完全不可见),#toolbar恢复成relative定位。 五、 sticky 的应用 sticky定位可以实现一些很有用的效果。

    1.8K40

    CSS 定位详解

    relative定位,子元素是absolute定位,所以子元素的定位基点是父元素,相对于父元素的顶部向下偏移20px。...# 3.3 fixed 属性值 fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。...它的具体规则是,当页面滚动,父元素开始脱离视口时(即部分不可见),只要与sticky元素的距离达到生效门槛,relative定位自动切换为fixed定位; 等到父元素完全脱离视口时(即完全不可见),fixed...,#toolbar的父元素开始脱离视口,一旦视口的顶部与#toolbar的距离小于20px(门槛值),#toolbar就自动变为fixed定位, 保持与视口顶部20px的距离。...页面继续向下滚动,父元素彻底离开视口(即整个父元素完全不可见),#toolbar恢复成relative定位。 # 五、 sticky 的应用 sticky定位可以实现一些很有用的效果。

    1.7K10

    布局常用解决方案对比(媒体查询、百分比、rem和vwvh)

    px和视口 媒体查询 百分比 自适应场景下的rem解决方案 通过vw/vh来实现自适应 一、px和视口 在静态网页中,我们经常用像素(px)作为单位,来描述一个元素的宽高以及定位信息。...百分比的具体分析 (1)子元素height和width的百分比 子元素的height或width中使用百分比,是相对于子元素的直接父元素,width相对于父元素的width,height相对于父元素的height...: image.png (2) top和bottom 、left和right 子元素的top和bottom如果设置百分比,则相对于直接非static定位(默认定位)的父元素的高度,同样 子元素的left...和right如果设置百分比,则相对于直接非static定位(默认定位的)父元素的宽度。...比如width和height相对于父元素的width和height,而margin、padding不管垂直还是水平方向都相对比父元素的宽度、border-radius则是相对于元素自身等等,造成我们使用百分比单位容易使布局问题变得复杂

    2.1K40

    getBoundingClientRect使用指南

    getBoundingClientRect Element.getBoundingClientRect() 含义: 方法返回元素的大小及其相对于视口的位置。...当计算边界矩形时,会考虑视口区域(或其他可滚动元素)内的滚动操作,也就是说,当滚动位置发生了改变,top和left属性值就会随之立即发生变化(因此,它们的值是相对于视口的,而不是绝对的)。...如果你需要获得相对于整个网页左上角定位的属性值,那么只要给top、left属性值加上当前的滚动位置(通过window.scrollX和window.scrollY),这样就可以获取与当前的滚动位置无关的值...如图所示: 当页面的元素在浏览器的左上角时,得到的top和left值为负值,right和bottom值为正值。...应用场景一 1、获取dom元素相对于网页左上角定位的距离 以前的写法是通过offsetParent找到元素到定位父级元素,直至递归到顶级元素body或html。

    1.5K40

    不受控制的 position:fixed

    它的作用是: position:fixed 的元素将相对于屏幕视口(viewport)的位置来指定其位置。并且元素的位置在屏幕滚动时不会改变。...但是,在许多特定的场合,指定了 position:fixed 的元素却无法相对于屏幕视口进行定位。这是为何呢? ?...MDN 用一句话概括了这种情况: 当元素祖先的 transform 属性非 none 时,定位容器由视口改为该祖先。 What!还有这种操作?...由于堆叠上下文的创建,该元素会影响其子元素的固定定位。设置了 position:fixed 的子元素将不会基于 viewport 定位,而是基于这个父元素。...可戳: 层叠上下文对 fixed 定位的影响(不同浏览器下表现可能不一样) 我们设置两个父子 div,子元素 fixed 定位,通过修改父元素生成层叠上下文,观察子元素的 fixed 定位是否不再相对视口

    2.3K40

    一文彻底搞懂js中的位置计算

    我们来看看这张图: 计算元素距离 body 的偏移量 当我们需要获得元素距离 body 的距离时,但是又无法确定父元素是否存在定位元素时(大多数时候在组件开发中,并不清楚父节点是否存在定位)。...element.getBoundingClientRect()返回的相对于视口左上角的位置。...除了 width 和 height 以外的属性是相对于视图窗口的左上角来计算的。 width和height是计算元素的大小,其他属性都是相对于视口左上角来说的。...当计算边界矩形时,会考虑视口区域(或其他可滚动元素)内的滚动操作,也就是说,当滚动位置发生了改变,top 和 left 属性值就会随之立即发生变化(因此,它们的值是相对于视口的,而不是绝对的) 。...计算元素是否出现在视口内 利用的还是元素距离视口的位置小于视口的大小。 注意即便变成了负值,那么也表示元素曾经出现过在屏幕中只是现在不显示了而已。

    3.8K10

    解决CSS垂直居中的几种方法(基于绝对定位,基于视口单位,Flexbox方法)

    在CSS中对元素进行水平居中是非常简单的:如果它是一个行内元素,就对它的父元素应用 text-align: center ;如果它是一个块级元素,就对它自身应用 margin: auto。...二、基于绝对定位的解决方法       如果我们想要利用绝对定位的方法进行垂直剧中的话,那么就要求元素具有固定的宽度和高度,如果没有固定的宽度和高度就无法实现,因为需要利用top和left的值,进行定位...这段代码在本质上做了这样几件事情:先把这个元素的左上角放置在视口(或最近的、具有定位属性的祖先元素)的正中心,然后再利用负外边距把它向左、向上移动(移动距离相当于它自身宽高的一半),从而把元素的正中心放置在视口的正中心...三、基于视口单位的解决方法     假设我们不想使用绝对定位,仍然可以采用translate()技巧来把这个元素以其自身宽高的一半为距离进行移动;但是在缺少left和top的情况下,如何把这个元素的左上角放置的容器的正中心呢...不过幸运的是,如果只是想把元素相对于视口进行居中,仍然是有希望的。CSS值与单位(第三版)定义了一套新的单位,称为视口相关的长度单位。       1) vw 是与视口宽度相关的。

    1.8K70

    使用 position:sticky 实现粘性布局

    什么是结合两种定位功能于一体呢? 元素先按照普通文档流定位,然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位。...按照常规做法,大概是监听页面 scroll 事件,判断每一区块距离视口顶部距离,超过了则设定该区块 position:fixed,反之去掉。...简单描述下生效过程,因为设定的阈值是 top:0 ,这个值表示当元素距离页面视口(Viewport,也就是fixed定位的参照)顶部距离大于 0px 时,元素以 relative 定位表现,而当元素距离页面视口小于...这里需要解释一下: 如果 position:sticky 元素的任意父节点定位设置为 overflow:hidden,则父容器无法进行滚动,所以 position:sticky 元素也不会有滚动然后固定的情况...如果 position:sticky 元素的任意父节点定位设置为 position:relative | absolute | fixed,则元素相对父元素进行定位,而不会相对 viewprot 定位。

    1.8K40

    对定位的深入理解与应用

    如果没有已定位的祖先元素,它将相对于浏览器窗口(即 body 元素)进行定位。...通过将父元素设置为相对定位(position: relative;),而将子元素设置为绝对定位(position: absolute;),可以使子元素的定位基于父元素,而不是整个页面。...定位参考点 参考该定位元素的包含块 对于没有脱离文档流的元素:包含块就是父元素; 对于脱离文档流的元素:包含块是第一个拥有定位属性的祖先元素(如果所有祖先都 没定位,那包含块就是整个页面)。...定位参考点 参考定位元素的视口 **视口 :对于 ****PC**浏览器来说,视口就是我们看网页的那扇“窗户” 特点 脱离文档流,会对后面的兄弟元素、父元素有影响。...粘性定位通常用于创建吸顶效果或侧边栏固定效果,当用户滚动页面时,元素会始终保持在视口内的特定位置。

    11810

    前端课程——定位继承与层叠

    不为元素预留空间,而是通过指定元素相对于屏幕视口( viewport ) 的位置来指定元素位置。 relative: 表示元素为相对定位。...元素先放置在未添加定位时的位置,再在不改变页面布局的前提 下调整元素位置。...简单来说定位就是规定被定位元素距离页面顶部及左边的距离 绝对定位 开启后脱离文档流 不设置位置的偏移量则位置不会变化 偏移量 正值(top)向下 负值(top)向上 绝对定位的集中情况 如果当前元素的父级元素是...元素的话 相对于当前页面的定位 如果当前元素的父级元素不是元素的话,父级元素没有开启定位 相对于当前页面的定位 如果当前元素的父级元素不是元素的话,父级元素开启定位...相对于父级元素的定位 bottom值 默认加载完毕后的位置 相对于当前浏览器窗口的底部 绝对定位依旧是相对于页面的定位,而不是相对于浏览器窗口的定位 固定定位 相对于浏览器窗口的定位

    90431

    第119天:移动端:CSS像素、屏幕像素和视口的关系

    二、CSS像素 CSS像素(px)用于页面布局的单位。样式的像素尺寸(例如 width: 100px)是以CSS像素为单位指定的。...,斜向一英寸里的物理像素数量   6、em: 相对于父元素的font-size的相对单位。   ...7、rem: 相对于根元素的font-size的相对单位。   ...桌面浏览器以屏幕宽度进行布局,手动缩放,相当于改变dpr,以缩小为例:   1、缩小后,dpr变小,viewport的视觉宽度不变,逻辑宽度变大   2、缩小后,百分比宽度的元素,百分比仍然生效,逻辑宽度和视觉宽度跟着父元素变化...  根元素的逻辑像素的数量 window.pageX/YOffset  布局视口相对于可见视口的位移 window.devicePixelRatio  屏幕dpr orientationchange

    1.7K50

    2020 年「我与技术面试那些事儿」

    3.每次写浮动元素,会引起父元素的高度无法被撑开,影响与父元素同级的元素;与元素同级的非浮动元素会紧随其后,会类似于遮盖现象,这里注意如果一个元素浮动,那它前面的元素也是需要浮动的,不然会影响页面显示的结构...,相对于static的父元素进行定位;fixed用于生成绝对定位,相对于浏览器窗口或frame进行定位;static默认为没有定位;sticky用于生成黏性定位的元素,容器的位置可以根据正常文档流计算得出...14.聊聊rem和em:rem表示相对于根元素的字体大小;em表示相对于父元素的字体大小。...15.css中,自适应的单位百分比%,相对于视口宽度的单位vw,相对于视口高度的单位vh,相对于视口宽度或者高度的单位vm。 相对于父元素字体大小的单位em,相对于根元素字体大小的单位rem。...24.px和em是长度单位,区别在于px是固定的,指为多少就是多少,计算比较容易,em不是固定的,是相对于容器字体的大小,并且em会继承父级元素的字体大小。

    1.3K20

    【云+社区年度征文】全年的技术盘点与总结(含小程序开发)

    3.每次写浮动元素,会引起父元素的高度无法被撑开,影响与父元素同级的元素;与元素同级的非浮动元素会紧随其后,会类似于遮盖现象,这里注意如果一个元素浮动,那它前面的元素也是需要浮动的,不然会影响页面显示的结构...,相对于static的父元素进行定位;fixed用于生成绝对定位,相对于浏览器窗口或frame进行定位;static默认为没有定位;sticky用于生成黏性定位的元素,容器的位置可以根据正常文档流计算得出...14.聊聊rem和em:rem表示相对于根元素的字体大小;em表示相对于父元素的字体大小。...15.css中,自适应的单位百分比%,相对于视口宽度的单位vw,相对于视口高度的单位vh,相对于视口宽度或者高度的单位vm。 相对于父元素字体大小的单位em,相对于根元素字体大小的单位rem。...24.px和em是长度单位,区别在于px是固定的,指为多少就是多少,计算比较容易,em不是固定的,是相对于容器字体的大小,并且em会继承父级元素的字体大小。

    1.7K341

    前端架构师之路02_移动端布局方案

    以下是子元素设置百分比的参照值: 子元素 参照值 width/height 基于子元素的直接父元素,width相对于父元素的width,height相对于父元素的height top/bottom 和...left/right 相对于直接非static定位的父元素的height/width padding/margin 不论是垂直方向或者是水平方向,都相对于直接父亲元素的width,与父元素的height...中新出的为了进行移动适配的长度单位:主要是相对于视口viewport的百分比。...vw : 1vw 等于视口宽度的 1% vh : 1vh 等于视口高度的 1% vmin : 选取 vw 和 vh 中最小的那个 vmax : 选取 vw 和 vh 中最大的那个 计算方式实际上与百分基本一致...,不过多了一个优势,就是参照系没有百分比那么复杂 vh/vw 布局优点 纯 CSS 移动端适配方案,不存在脚本依赖问题 相对于 rem 以根元素字体大小的倍数定义元素大小,逻辑清晰简单,视口单位依赖于视口的尺寸

    8010

    实操CSS定位:绝对定位、相对定位和固定定位

    在CSS中,定位是一个复杂但重要的概念。它允许我们控制元素在页面上的位置。本文将详细介绍CSS中的三种主要定位类型:绝对定位、相对定位和固定定位。...CSS定位的基本概念在CSS中,position属性用于设置元素的定位类型。它有五个值:static、relative、absolute、fixed和sticky。...本文将重点介绍relative、absolute和fixed。相对定位(Relative Positioning)相对定位元素的定位是相对于其在正常流中的原始位置。...css复制div { position: relative; top: 10px;}绝对定位(Absolute Positioning)绝对定位元素的定位是相对于最近的已定位祖先元素(而不是相对于视口...css复制div { position: absolute; top: 50px; left: 50px;}固定定位(Fixed Positioning)固定定位元素的定位是相对于视口,这意味着即使页面滚动

    34710
    领券