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

将DIV定位在具有可变高度的固定div下方

将一个 DIV 定位在具有可变高度的固定 DIV 下方,可以使用 CSS 的绝对定位和相对定位来实现。以下是一个简单的示例代码:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head><style>
.fixed-div {
  position: relative;
  height: 200px;
  width: 200px;
  background-color: lightblue;
}

.bottom-div {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200px;
  background-color: lightgreen;
}
</style>
</head>
<body>

<div class="fixed-div">
  固定高度的 DIV
</div>

<div class="bottom-div">
  在固定高度 DIV 下方的 DIV
</div>

</body>
</html>

在这个示例中,我们使用了两个 DIV 元素,一个固定高度的 DIV 和一个在固定高度 DIV 下方的 DIV。我们使用了 CSS 的绝对定位和相对定位来实现这个布局。固定高度的 DIV 使用了 position: relative 属性,而在固定高度 DIV 下方的 DIV 使用了 position: absolute 属性,并且使用了 top: 100% 属性来将其定位在固定高度 DIV 的下方。

这个示例可以帮助您了解如何将一个 DIV 定位在具有可变高度的固定 DIV 下方,并且可以根据需要进行修改和扩展。

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

相关·内容

实现动态高度不同样式展现

方法二:clamp + calc 大显神威 上面效果核心在于: 如果容器高度大于某个值,显示样式 A 如果容器高度小于等于某个值,显示样式 B 那么想想看,如果拿容器高度减去一个固定高度值,会发生什么...bottom 属性中,100% 表示是容器当前高度,因此 calc(100% - 200px) 含义就代表,容器当前高度减去一个固定高度 200px。...,calc(100% - 200px) 表示 0 我们看看这种情况下,整个 ICON 表现是如何: 可以看到,当容器高度大于 200px 时候,箭头 ICON 确实出现了,但是,它无法一直定位在整个容器下方...有什么办法让它在出现后,一直定位在容器下方吗? 别忘了,CSS 中,还有几个非常有意思数学函数:min()、max()、clamp(),它们可以有效限定动态值在某个范围之内!...10px,它只会取值为 10px,利用这个技巧,我们可以在容器高度超长时,把箭头 ICON 牢牢钉在容器下方,无论容器高度是多少: 到此,结束了吗?

38950
  • 【前端攻略--HTMLCSS】html 文档流理解

    当对象定位在浏览器窗口以外,浏览器因此显示滚动条。 fixed:固定定位。对象定位遵从绝对(absolute)方式。但是要遵守一些规范。...当对象定位在浏览器窗口以外,浏览器不会因此显示滚动条,而当滚动条滚动时,对象始终固定在原来位置。 relative:相对定位。...对象不可层叠,但依据left,right,top,bottom等属性在正常文档流中偏移位置。当对象定位在浏览器窗口以外,浏览器因此显示滚动条。 static:元素框正常生成。...再举一个大家在日常经常遇到问题来印证—高度自适应 反复想一想,高度自适应原理其实就是这个:   这是b   这是c 这个结构是a包住b和c,颜色不变,a高度为自动,b高度为100,C高度为500。

    2.4K20

    【技巧篇】解决悬浮、遮挡内容处理技巧

    引言   在现在前端页面中,尤其是移动端,经常会需要将或者是模块悬浮出来,跟随页面的滑动保持定位在页面的最上方或者是最下方,如下图所示。...Javasrript解决 使用js解决,判定当滑动条滑到页面内容最底端时候,原本会脱离文档流fixed定位改为不脱离文档流relative定位即可。...1 //假定高度为60px 2 body 3 { 4 padding-bottom: 60px; 5 } 法三.增加同级占位符 个人认为这个方法最为实用,在块之外再包裹一层div,然后再增加一个与同级块,这个块高度设置为与同样高,不包含任何内容,这样就可以起到一个占位符效果,在页面最底占据与同样高度空间,当然页面滑到最下方,原本悬动块就会与这个占位块完美重叠。

    1.6K50

    利用这个css属性,你也能轻松实现一个新手引导库

    ,然后页面滚动到该节点位置,最后高亮它,并且在旁边显示信息即可。...另外为什么这里没有使用固定定位,而是使用绝对定位,其实是因为如果使用固定定位,页面可以滚动,但是高亮框并不会滚动,那么就对不上了。...div>` : '' } ${step.text} <...动态计算信息位置 目前我们信息框是默认显示在高亮元素下方,这样显然是有问题,比如高亮元素刚好在屏幕底部,或者信息框高度很高,底部无法完全显示,这种情况,我们就需要改成动态计算方式,具体来说就是依次判断信息框能否在高亮元素下方...当上下左右四个方向都无法满足条件时,我们还可以再检查一种情况,也就是高亮框和信息框高度是否比浏览器窗口高度小,是的话我们可以通过滚动页面位置来达到完整显示目的: class NoviceGuide

    45430

    CSS 中你需要知道 auto 一切!

    要使.item获得其容器全部高度,我们可以使用以下方法之一: 给.wrapper一个固定高度,然后为.item元素添加height: 100% 对.wrapper使用...这使元素相对于包含块边缘水平居中。 ? 具有绝对定位元素 margin:auto ? 另一个不太常见绝对定位元素居中用例是margin: auto。...当我们有一个元素应该在它父元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置宽度和高度。...具有flex:auto项目根据其宽度和高度来调整大小,但它可以根据可用额外空间来增大或缩小。 在研究本文之前,我不知道这一点!...当我们有一个网格,并且其中网格项目具有margin-left: auto时:该项目将被推到右边,其宽度基于其内容长度 考虑下面的例子: ? 当我们希望item1宽度基于其内容,而不是网格区域。

    5.3K30

    【CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口 + 边偏移 | 代码示例 )

    一、固定定位概念语法 ---- 固定定位 是 固定在屏幕中某个位置 , 即使拖动滚动条 , 固定定位元素仍然保持位置不变 ; 固定定位 完全脱离 标准流 , 不占用 布局中位置 , 漂浮在任何元素上方...固定定位元素 始终显示在浏览器可视窗口固定位置 , 不会改变 ; 注意相对是 浏览器可视窗口 , 不管浏览器大小如何 , 都是基于可视窗口显示 ; 固定定位 本质是一种 特殊绝对定位 ;...⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 代码基础上 , 中心标准流元素设置为 固定定位 元素 ; 为 body 设置高度 1000px , 方便进行滚动条滚动 ;...DOCTYPE html> 固定定位示例 /* 设置高度...div> 展示效果 : 默认进入后样式 : 滚动拖动条后效果 :

    1.8K20

    CSS 居中

    固定高度居中 .middle{ position:absolute; top:10px; bottom:10px; } 支持:所有块级、内联元素、所有浏览器 缺点:容器不能固定高度 2...--容器内元素将会居中--> .container{ display: flex; justify-content: center...2.justify-content定义水平方向元素位置 3.align-items定义垂直方向元素位置 支持:任意宽高 不支持IE8-9 三、图片居中 1. align <div align="center...四、对照表 所用样式 支持浏览器 是否 响应式 内容溢出后样式 resize:both 高度可变 主要缺陷 Absolute 现代浏览器&IE8+ 是 会导致容器溢出 是 是* ‘可变高度特性不能跨浏览器...负margin值 所有 否 带滚动条 大小改变后不再居中 否 不具有响应式特性,margin值必须经过手工计算 Transform 现代浏览器&IE9+ 是 会导致容器溢出 是 是 妨碍渲染 Table-Cell

    3.2K10

    css display属性值及用法_css clear作用

    会让inline元素居中 同时从上图可以看到两个inline标签之间出现了奇怪间隔,改间隔原因是div换行产生换行空白,解决办法 两个inline标签写到一行 <div...在设计过程中有时需要设计一个div宽高都是整个屏幕,整个时候宽度很好设置,可是高度一般很难设置,因为页面一般都是可以滚动,所以高度一般可变,所以这个时候可以使用一个小技巧,如下。...是继承html高度,html是继承浏览器屏幕高度。...inline-block既具有block宽高特性又具有inline同行元素特性。.../blo… 实例:实现一个固定宽度但内容可变列表 目前我有一个需求,有一个列表页,左侧固定,右侧固定,总宽度固定,但是左侧内容可能会增加,右侧内容也可能会增加,要求平时一行展示,增加时候两行展示

    2.4K10

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

    在pc端,通常认为css中,1px所表示真实长度是固定。 那么,px真的是一个设备无关,跟长度单位米和分米一样是固定大小吗?...当然这种理解是正确,但是根据css盒式模型,除了height、width属性外,还具有padding、border、margin等等属性。那么这些属性设置成百分比,是根据父元素那些属性呢?...百分比单位布局应用 百分比单位在布局上应用还是很广泛,这里介绍一种应用。...也就是说css样式和js代码有一耦合性。且必须将改变font-size代码放在css样式之前。 五. 通过vw/vh来实现自适应 1. 什么是vw/vh ?...2. vw单位换算 同样,如果要将px换算成vw单位,很简单,只要确定视图窗口大小(布局视口),如果我们布局视口设置成分辨率大小,比如对于iphone6/7 375*667分辨率,那么px可以通过如下方式换算成

    2K40

    「前端进阶」高性能渲染十万条数据(虚拟列表)

    由于只是对 可视区域内列表项进行渲染,所以为了保持列表容器高度并可正常触发滚动,Html结构设计成如下结构: ...列表项动态高度 在之前实现中,列表项高度固定,因为高度固定,所以可以很轻易获取列表项整体高度以及滚动时显示数据与对应偏移量。...而实际应用时候,当列表中包含文本之类可变内容,会导致列表项高度并不相同。 比如这种情况: ?...在虚拟列表中应用动态高度解决方案一般有如下三种: 1.对组件属性 itemSize进行扩展,支持传递类型为 数字、 数组、 函数 可以是一个固定值,如 100,此时列表项是固定高度 可以是一个包含所有列表项高度数据...为了使页面平滑滚动,我们还需要在 可见区域上方和下方渲染额外项目,在滚动时给予一些 缓冲,所以屏幕分为三个区域: 可视区域上方: above 可视区域: screen 可视区域下方: below

    10.6K74

    三栏布局方法你又会几种?

    ">广告位 得到网页效果: 之后,我就就需要动用一系列方法去这个页面变成三栏布局样子--主要内容在中间,广告位在旁边。...这样可以轻松地中间内容区域和左右侧边栏按表格方式排列,使其具有相同高度,并且可以通过设置固定宽度来控制侧边栏宽度。 表格容器:使用display: table容器设为表格布局。...表格单元格:使用display: table-cell子元素设为表格单元格,使其按表格方式排列。 固定宽度:为左右侧边栏设置固定宽度,为中间内容区域设置自适应宽度。...以确保表格单元格具有固定宽度 容器内所有div元素设为表格单元格 中间内容区域.content宽度设置为100%,使其占满容器剩余空间 网格布局 网格布局核心思想是通过容器设为网格容器,并为其定义网格列和行...每个列表项具有相同宽度和高度,并且通过网格间隙来设置列间距和行间距。 网格容器:使用display: grid容器设为网格布局。

    15710

    前端基础-CSS浮动

    .块元素浮动 块元素浮动,会脱离页面原本文本流(不占据原本空间),会覆盖其他元素 image.png 多学一招: 1.脱离文本流元素具有行内块元素特性(不换行,能设置宽高),无论原来是行元素还是块元素...2.设置了浮动元素,居中对元素不起作用 3.浮动元素不会覆盖文字 4.大盒子放不下了,浮动元素会掉下去,掉下去元素位置根据上一个元素高度:(1)上一个元素高度比较小,在上一个元素下方(2)上一个元素高度比较大...,高度起始位置,在上一个元素下方 总结: ​ 1.所有元素浮动后都变成了行内块 ​ 2.浮动元素不能覆盖文字 浮动引起问题: /* 浮动盒子撑不开父容器...a) 给父元素设置高度(不推荐,因为在项目中很多盒子是不固定高度) b 在父元素后设定空标签进行清除浮动 语法:clear:both image.png c) 设定父元素overflow image.png...说白了就是盒子内部元素和外部元素进行隔离,互不影响。 d) 使用伪对象代替空标签 image.png

    82020

    可视化大屏几种屏幕适配方案,总有一种是你需要

    假设我们正在开发一个可视化拖拽搭建平台,可以拖拽生成工作台或可视化大屏,或者直接就是开发一个大屏,首先必须要考虑一个问题就是页面如何适应屏幕,因为我们在搭建或开发时一般都会基于一个固定宽高,但是实际屏幕可能大小不一...图片 固定尺寸 即宽度、高度固定,如果宽高小于屏幕宽高则在屏幕居中。...这个是最简单方案了,相当于不适配屏幕,画布配置了多大实际就是多大,不随屏幕变化而变化,所以各个组件宽高也是在配置后不会改变,一般用于尺寸固定且后期不会改变可视化大屏。...当然可能还会存在其他一些属性或方法也会存在这个问题,这就需要各位在实际开发时进行测试了。...总结 本文简单总结了一下大屏适配几种方法,没有哪一种是最好,也没有哪一种是非常完美的,没办法,很多时候都是需要进行一妥协

    3.1K41

    小智在这3年开发中遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

    作者:Chidume Nnamdi 译者:前端小智 来源:smashingmagazine 在浏览器中实现用户界面时,请尽可能减少浏览器带来差异,以使用户界面具有可预测性。...当视口不够高时元素固定在屏幕顶部 如果元素固定在屏幕顶部,如果视口不够高会发生什么情况?很简单:它会占用屏幕空间,因此,用户浏览网站时可用垂直区域就会变小,这会影响用户体验。...500`像素时才标题固定在顶部。...要解决这个问题,aside元素对齐到其父元素开始位置,这样它高度就不会扩大。...RTL 布局电话号 在从右到左布局中添加电话号码(如+ 972-123555777)时,加号将定位在电话号码末尾。要解决这个问题,重新分配电话号码方向即可。

    3.7K10

    C1 能力认证——Web基础

    line-height ''' line-height属性 用于设置行间距,可设置值如下 数字:行间距为当前字体大小乘此数字 固定值:设置固定行间距,如20px 百分比:行间距为当前字体大小乘百分比...important规则时,这个样式覆盖其他任何声明 !...,此时元素层级发生变化 div.box2定位在div.box1上方,横线处可填写最大整型数字是 .box { position: relative; } .box1 {...z-index值相同时,后面的元素会覆盖前面的 box2z-index值为9,box1z-index值设置小于或等于9时,即可实现box2定位在box1上方 ''' 使类名为topdiv位在类名为...)、fixed(固定)、absolute(绝对) # box2仍然在box1下方,说明box1未脱离文档流,且题目说明box1是相对于元素自身位置进行定位偏移,由此可得知box1为相对定位 现要求

    3.4K40

    div盒子水平垂直居中方法

    一、盒子没有固定宽和高 方案1、Transforms 变形 这是最简单方法,不仅能实现绝对居中同样效果,也支持联合可变高度方式使用。...内容可变高度 2.      代码量少 缺点: 1.      IE8不支持 2.      属性需要写浏览器厂商前缀 3.      可能干扰其他transform效果 4.      ...子元素水平居中*/ align-items: center; /*子元素垂直居中*/ display: -webkit-flex; } 二、盒子有固定宽和高...方案1、margin 负间距 此方案代码关键点:1.必需知道该div宽度和高度,                 2.然后设置位置为绝对位置,            3.距离页面窗口左边框和上边框距离设置为...50%,这个50%就是指页面窗口宽度和高度50%,          4.最后将该div分别左移和上移,左移和上移大小就是该DIV宽度和高度一半。

    1.9K30

    解决Android软键盘弹出覆盖h5页面输入框问题

    触发条件:输入框获取焦点,弹出软键盘 表现:软键盘 覆盖 h5页面中输入框 问题分析: 1.发现问题:当前页面中box为flex布局,内容为上下固定高,中间自适应(中间区域内容过多会出现滚动条,input...<div class="footer" 保存</div </div </body </html 2.修改布局:去除box中flex布局,wrapper、footer通过...position:absolute方式定位在页面中,发现input依旧不上移,判定与flex布局无关,代码修改如下: <style .box{ /*display:flex; flex-direction...自适应布局后,高度跟随屏幕可用高度改变而改变导致。...会将body向上推(因为body有了固定高度,不会再继承html自适应高度),使输入框置到可视区内,代码如下: document.body.style.height = window.screen.availHeight

    5.6K30
    领券