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

CSS -定位绝对溢出父级,同时能够滚动

CSS中的定位(positioning)属性可以控制元素的位置和布局。其中,绝对定位(position: absolute)可以使元素脱离文档流,并相对于最近的具有定位属性(position: relative/absolute/fixed/sticky)的父级元素进行定位。

当子元素使用绝对定位,并且溢出其父级元素时,如果希望父级元素能够滚动以展示溢出内容,可以通过以下步骤实现:

  1. 确保父级元素具有相对定位(position: relative)属性,这样子元素的绝对定位将相对于父级元素进行定位。

例如:

代码语言:txt
复制
.parent {
  position: relative;
  height: 200px; /* 设置一个固定高度用于展示内容 */
  overflow: auto; /* 添加滚动条样式,当内容溢出时显示滚动条 */
}
  1. 子元素应用绝对定位属性,并设置合适的定位值(top/bottom/left/right)。这样,子元素将相对于父级元素进行定位,而不是文档流。

例如:

代码语言:txt
复制
.child {
  position: absolute;
  top: 0;
  left: 0;
  /* 其他样式属性 */
}

通过以上步骤,当子元素的内容超出父级元素的高度时,父级元素将显示滚动条,并可以通过滚动条来查看溢出的内容。

对于腾讯云相关产品的推荐,这里提供一个与CSS定位相关的产品:腾讯云云服务器(Elastic Cloud Server,ECS)。腾讯云云服务器提供稳定可靠的云计算能力,可满足各类应用的需求。您可以访问以下链接了解更多关于腾讯云云服务器的信息: https://cloud.tencent.com/product/cvm

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

相关·内容

CSS定位 ⑤ ( 子元素绝对定位 元素相对定位 | 代码示例 )

一、子元素绝对定位 元素相对定位 ---- 绝对定位 要和 带有定位容器 搭配使用 ; 子元素 使用绝对定位 , 元素要使用 相对定位 ; 子元素使用 绝对定位 , 在布局中不会保留其位置..., 子元素完全依赖 容器 的位置 , 此时就要求容器必须稳定 , 如果容器使用了 绝对布局 , 容器就不会保留位置 , 而子元素又依赖元素 , 这时元素建议使用相对定位 , 这样能保证页面的稳定性...; 元素 需要 占位 , 必须使用 相对定位 ; 子元素 需要 任意摆放 , 必须使用绝对定位 ; 二、代码示例 ---- 元素使用相对定位 , 子元素使用绝对定位 ; 两个子元素分别放置在 左侧和右侧...DOCTYPE html> 绝对定位示例 /* 元素设置相对布局...: 40px; height: 40px; background-color: blue; } /* 子元素设置绝对布局 */ .son2 { /* 绝对布局 */

1.9K20

CSS定位 ③ ( 绝对定位 | 容器有定位相对于容器定位 | 容器没有定位相对于浏览器进行定位 )

一、绝对定位 ---- 绝对定位 是以 元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 容器有定位 , 则相对于容器的坐标进行定位 ; 如果 容器没有定位 , 则相对于浏览器左上角位置进行定位...; 再次引申 , 如果容器没有定位 , 则查找容器的容器 是否有定位 , 如果有则相对于爷爷容器进行定位 ; 上述 容器 的定位 不一定是 绝对定位 , 其它类型的定位也可以 , 在本博客的示例中...head> 展示效果 : 三、子元素设置绝对定位容器是否有定位的效果对比...---- 在上面代码的基础上 , 为 子元素 添加绝对定位 数据 , 分别设置 顶部 和 左侧 50 像素的偏移量 ; /* 绝对定位 */ position: absolute;.../* 顶部偏移量 50 像素 */ top: 50px; /* 左侧偏移量 50 像素 */ left: 50px; 为 子元素 添加 绝对定位 , 如果 容器有定位 , 则相对于容器的坐标进行定位

87520
  • CSS定位 ⑥ ( 使用绝对定位容器任意位置显示子容器 | 代码示例 )

    ; 由于 子元素 需要使用 绝对定位 , 此处的 容器 必须设置 相对定位 ; 上图中 , 容器存在 1 像素的边框 , 容器 中设置一个内边距 ; 设置子元素浮动后 , 浮动的元素 可以覆盖到...内边距 范围 ; /* 最外层 容器盒子 */ .box { /* 子元素设置绝对定位 元素需要设置相对定位 */ position: relative; /* 内容尺寸..., 相对定位会保留元素原始位置 , 其它标准流元素无法使用该位置 ; 因此此处只能使用绝对定位 , 在设置了相对定位元素容器中 , 可以使用绝对定位容器的任意位置显示任何元素 ; /* 绝对定位元素...- 左上角 */ .top { /* 子元素设置绝对定位 元素需要设置相对定位 */ position: absolute; /* 该盒子在容器左上角 */ /* 上边偏移...- 右下角 */ .bottom { /* 子元素设置绝对定位 元素需要设置相对定位 */ position: absolute; /* 该盒子在容器右下角 */ /*

    1.2K10

    CSSCSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    CSS定位 ③ ( 绝对定位 | 容器有定位相对于容器定位 | 容器没有定位相对于浏览器进行定位 ) 【CSS定位 ④ ( 绝对定位特点 | 相对定位不脱标示例 | 绝对定位脱标示例 ) 【CSS...元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 容器有定位 , 则相对于容器的坐标进行定位 ; 如果 容器没有定位 , 则相对于浏览器左上角位置进行定位 ; 再次引申...相对定位 ; 为容器添加了相对定位 , 子容器也会相对于 容器 进行定位 ; 7、绝对定位特点 绝对定位 以 带有定位元素 为基准 , 通过 边偏移 移动位置 ; 如果 绝对定位 的元素...的 元素 没有定位 , 那么会 一直向上查找有定位元素 , 直到浏览器 ; 绝对定位 元素 不保留 原来的位置 , 是完全脱离 标准流 的 ( 脱标 ) ; 这里与相对定位进行对比 , 相对定位...; 效果参考 【CSS】清除浮动 ② ( 清除浮动 - 元素设置 overflow 样式 | overflow 属性样式效果 | 溢出隐藏效果 | 垂直进度条效果 | 水平垂直进度条效果 ) 博客

    19410

    CSS第五天-定位

    CSS第五天-定位 静态定位:static 定位的默认值,写边偏移也不会有效果 ---- 相对定位:relative 元素搭配子绝相使用 根据自身原来的位置,进行定位 没有脱标,在页面还占有位置...天生就是给绝对定位当爹用 ---- 绝对定位:absolute 根据最近带有定位(非静态)的祖先元素来定位 子绝相 脱离标准流,在页面不占有位置 绝对定位,固定定位,浮动,可以直接设置宽度和高度,默认宽度是内容宽度...---- 固定定位:fixed 永远根据浏览器可视区域定位,不会随着滚动条的滚动滚动 可以直接加宽高,默认宽度是内容宽度 脱离标准流,在页面不占有位置 解决分辨率问题有两种方法… ---- 定位层级...:z-index 只有定位有这属性,绝对定位、固定定位、相对定位 默认值:auto,数字越大,层级越高 可以设置正值或负值,没单位 ---- 过渡: transition 让元素样式慢慢变化,常配合hover...50%) 溢出隐藏:overflow 默认值 overflow: visible 溢出部分溢出 overflow: hidden 无论是否溢出,都显示滚动条overflow: scroll 根据是否溢出

    2.7K40

    前端零基础教学开始第六天 06 – day 多种定位方法 和 精灵图使用 元素的显示与隐藏…

    absolute 绝对定位有两个重要的概念 1、完全脱标 —-完全不占位 2、元素要有定位 —- 元素在标准六中的位置 + 边偏移属性 来设置 元素的位置 <!...{ width: 800px; height: 500px; background-color: pink; margin:50px auto; /* 相对定位 如果当前元素没有定位则寻找上一定位元素...; } .grandson { background-color: green; /*绝对定位 脱离标准流不占据原来的位置 元素要有定位,如果元素都没有定位,则以浏览器为准定位...; */ /*要占有位置,字节要任意摆放,这就是子绝相的由来 元素*/ position: relative; } .box{ width: 100px;...height: 100px; background-color: red; /*子绝绝 会脱标准流 position: absolute; */ /*要占有位置,字节要任意摆放

    3.5K20

    【CSSJS】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势

    实践出真知,让我们来试一下,去掉CSS样式中的white-space:nowrap,demo: 这次,没能隐藏成功,那如果我们overflow:hidden是设在元素div中呢?...)方案二 ---简单粗暴的解决方案 方案一固然最为简单,但其还存在着跨浏览器兼容的问题,于是人民群众们提出了一种简单粗暴的方式去实现通用的解决方案:给div固定高和宽,同时采用相对定位,与此同时对在div...对其使用绝对定位,定在右下角,同时设其背景颜色为白色就可以了: <div style = 'position:relative; width:400px;...先看看我们最终实现的demo: 在文本没有<em>溢出</em><em>父</em><em>级</em>元素时: 文本<em>溢出</em><em>父</em><em>级</em>元素时: 下面是HTML和JS代码: <div id='view' style='border:1px solid red;width...'; break;将元素view的overflow设置为hidden,并且将末尾的三个文字用...取代,同时跳出for循环 perfect!

    2.4K80

    CSS】使用绝对定位 浮动解决外边距塌陷问题 ( 为容器 子元素设置内边距 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

    一、外边距塌陷描述 ---- 在 标准流的盒子 中 , 添加一个 标准流子盒子 ; 如果 子盒子设置 100 像素的外边距 , 盒子也会被带下来 , 这就是外边距塌陷 ; 下面的示例 1 中 ,...盒子 和 子盒子 没有添加任何外边距 , 没有塌陷 ; 示例 2 中 , 为子盒子设置了 上外边距 , 结果将 盒子也带下来了 ; 1、没有塌陷的情况 代码示例 : 执行结果 : 四、使用绝对定位解决外边距塌陷...- 为子元素设置绝对定位 ---- 为子元素设置绝对定位 , 可以解决 外边距 塌陷问题 ; 代码示例 : <!.../ 子元素设置内边距 / 边框 */ /*padding: 1px;*/ } .son { /* 为子元素设置绝对定位 解决外边距塌陷问题 */ /* 注意 : 为子元素设置相对定位

    1.3K20

    CSS定位滚动

    0805自我总结 一.绝对定位 position: absolute; /*绝对定位: 1、定位属性值:absolute 2、在页面中不再占位(浮起来了),就无法继承的宽度(必须自己自定义宽度) 3...、一旦定位后,定位的布局方位 top、bottom、left、right都能参与布局 4、绝对定位的参考系是最近的定位(不是中的哪一点,而是四边参照四边) 5、左右同时存在,取左;同理上下取上...6、当定位了,子参照定位,又可以重新获取宽度(也可以在计算中拿到高度) */ position:fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。...二.相对定位 position: relative; (最近的一个)相对定位的目的 1)不影响自身布局 2)辅助自己绝对定位布局 三默认定位 position: static 默认值。...五.滚动条 overflow hidden:没有滚动条,且内容只有规定区域的内容. visible:默认值没有滚动条,这个属性定义溢出元素内容区的内容会如何处理且显示. scroll:这个属性定义溢出元素内容区的内容会如何处理

    2K41

    CSS3入门

    优先 多类名 一个 class 属性可以同时设置多个值,类名之间使用空格进行分隔,每个类名的CSS样式都会生效 通配符选择器 星号( * )就是通配符选择器,能够一次性选择页面中所有标签...设置盒子宽高的情况: 盒子只有宽没有高,且内部都是另一个浮动的盒子 hidden|auto : 清除浮动,盒子自适应子盒子的高 scroll : 清除浮动,左侧和下方加滚动定位 将盒子定在页面的某一个位置...)是以带有定位(相对、绝对、固定)的元素来计算定位位置 如果元素没有定位,则找,..…. 。...如果都没有则会以浏览器为准定位 { position:absolute; } 子绝相 ==子绝相(口诀)∶子元素使用绝对定位元素使用相对定位== 元素使用相对定位不脱标,更加方便页面布局...子元素使用绝对定位退表,可以在元素中随意定位

    1.6K10

    前端面试实录CSS篇(最近一周)

    同一个元素下的元素层叠效果是受影响的,就是说如果你的z-index很小,那你子设置再大也没有用 19. 常见的 css 布局单位?...,将元素设置为相对定位。...,将元素设置为相对定位。...元素设置左右的 padding,三列均设置向左浮动,中间一列放在最前面,宽度设置为元素的宽度,因此后面两列都被挤到了下一行,通过设置 margin 负值将其移动到上一行,再利用相对定位定位到两边...• absolute: 绝对定位的元素的位置相对于最近的已定位元素,如果元素没有已定位元素,那么它的位置相对于 • relative: 相对定位元素的定位是相对其正常位置 • fixed: 元素的位置相对于浏览器窗口是固定位

    11110

    css必知的几个底层知识和技巧

    ,宽度不够只能溢出。...3.如何让元素支持height:100%效果 知识点:绝对定位的宽高百分比是基于padding-box的,而非绝对定位的宽高百分比是基于content-box 方法如下: * 1.设置显示的高度值 *...box尺寸触发滚动条显示,而IE和Firefox浏览器是超过padding box尺寸时触发滚动条显示 2.margin合并条件 块元素,但不包含浮动和绝对定位元素 在默认文档流下只出现在垂直方向...margin合并的三种场景 相邻兄弟元素 和第一个/最后一个子元素 * 解决方案: 设置为块级格式化上下文元素 元素设置border-top/bottom值 元素设置padding-top/...top/bottom这些对立属性同时出现时,只有一个方向的属性会生效,优先与文档流的顺序有关,默认的文档流是自上而下,从左到右的,所以top优先高于bottom,left优先高于right relative

    2.1K20

    wxss学习系列《一》定位(position),布局(Layout)

    定位(position) 2017的微信公开课pro如期进行了,小程序将于2017年1月9日对个人开放,公司项目的demo版做了个大概,过程中花的时间最多的还是页面布局,所以后面将花一段时间将css的属性在小程序里过一篇...今天就先来说说定位。 一.定位:position属性允许你对元素进行定位。 二.定位机制:有三种:普通流,浮动流,绝对定位。...2.float 在绝对定位中不起作用。大多数企业网站布局都是以float来定位。 四.clear:该属性指出不允许有浮动对象的边。 1.取值:left,right,both,none. ?...hidden:隐藏溢出容器的内容且不会出现滚动条。 scroll:隐藏溢出容器的内容,溢出的内容将以卷动滚动条的方式呈现。...auto:当内容没有溢出容器的时候不出现滚动条,当内容溢出容器的时候出现滚动条。按需出现。

    2.5K100

    CSS3】css开篇基础(4)

    符合网页布局第一准侧 4.定位 在网页设计中,定位(Positioning)是一种CSS属性,用于控制元素在页面中的位置。...绝对定位 绝对定位不会保留原来的位置(脱离文档流),那后面盒子就会往上占了它的位置; 如果没有祖先元素或者祖先元素没有定位,则以浏览器为基准定位; 如果祖先元素有定位(可以是相对、绝对或者固定定位...子绝相 —— 虽然元素的定位可以是相对、绝对或者固定定位,但是绝对定位和固定定位都会脱离标准流,所以我们实际开发中,一般都使用相对定位,这就是常说的子绝相。...overflow: hidden; 内容溢出时将被隐藏,不会显示在元素框外部。还能消除内部浮动 overflow: scroll; 无论内容是否溢出,始终显示滚动条。...overflow: auto; 仅在内容溢出时显示滚动条,否则不显示。这个我们经常用。

    6310

    理解CSS - 笔记

    同时CSS 为每个属性都提供了一个通用的值 inherit 用于从父元素继承该属性值。...,常用 visible、hidden、scroll 三种值,分别代表显示溢出内容、隐藏溢出内容、对溢出内容增加滚动条 # 块 & 行盒子 行盒子 在常规流中不和其他盒子并列摆放 和其他行盒子一起放在一行或拆开成多行...,但是其内部文字依然是默认使用行盒子 # CSS 布局 CSS 中的布局分为三套不同的模式:常规流、浮动、绝对定位 常规流中包括:行、块、表格布局、FlexBox、Grid 布局 # 常规流 Normal...(BFC) 不是每一个新的块盒子都会创建一个新的 BFC,只有某些容器会创建一个 BFC: 根元素 浮动、绝对定位、inline-block Flex 子项和 Grid 子项 overflow 值不是...相对于其最近滚动祖先和最近块祖先偏移 使用 top、left、bottom、right 设置偏移长度 文档流内的其它元素把它当作没有偏移的正常元素来布局 sticky 定位同样需要配合 top、bottom

    1.6K20

    如何把控css的方向感

    ,宽度不够只能溢出。...3.如何让元素支持height:100%效果 知识点:绝对定位的宽高百分比是基于padding-box的,而非绝对定位的宽高百分比是基于content-box 方法如下: * 1.设置显示的高度值 *...其本质区别在于:chrome是子元素超过元素content box尺寸触发滚动条显示,而IE和Firefox浏览器是超过padding box尺寸时触发滚动条显示 2.margin合并条件 块元素,...但不包含浮动和绝对定位元素 在默认文档流下只出现在垂直方向 margin合并的三种场景 相邻兄弟元素 和第一个/最后一个子元素 * 解决方案: 设置为块级格式化上下文元素...或top/bottom这些对立属性同时出现时,只有一个方向的属性会生效,优先与文档流的顺序有关,默认的文档流是自上而下,从左到右的,所以top优先高于bottom,left优先高于right relative

    1.2K10
    领券