首页
学习
活动
专区
工具
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 牢牢钉在容器的下方,无论容器的高度是多少: 到此,结束了吗?

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

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

    1.6K50

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

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

    2.4K20

    【CSS——效果实现】爱拼才会赢(蓝桥杯真题-18568)【合集】

    top: 0; 将 article 定位在 section 的顶部。 width: 100%; 宽度充满 section。 background: white; 设置背景颜色为白色。...grid-template-columns: 1fr 1fr 1fr; 将网格容器划分为 3 列,每列宽度相等(1fr 表示一个灵活的分数单位)。...mix-blend-mode: lighten; 设置混合模式为 lighten,使拼图块与下方图片混合时,根据颜色混合规则产生特殊效果(使拼图块看起来像是覆盖在图片上)。...height: 14vw; 设置高度为视口宽度的 14%,使拼图块高度随视口宽度变化而等比例变化,保持响应式效果。...拼图块样式设置:为每个 div (拼图块)设置黑色背景和相对视口宽度的高度,使其在页面上显示为具有一定大小和颜色的拼图块。 测试结果

    3300

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

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

    48130

    CSS 中你需要知道 auto 的一切!

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

    5.5K30

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

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

    1.8K20

    CSS 居中

    非固定高度居中 .middle{ position:absolute; top:10px; bottom:10px; } 支持:所有块级、内联元素、所有浏览器 缺点:容器不能固定高度 2...--容器内的元素将会居中--> div> .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.3K10

    布局常用解决方案对比(媒体查询、百分比、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可以通过如下方式换算成

    2.1K40

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

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

    2.5K10

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

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

    10.8K74

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

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

    25210

    前端基础-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

    C1 能力认证——Web基础

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

    3.4K40

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

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

    3.2K41

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

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

    3.7K10

    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
    领券