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

使div填充剩余屏幕空间的高度

使div填充剩余屏幕空间的高度可以通过设置高度和清除浮动实现。以下是一个可能的实现:

  1. 设置父div的高度为浏览器窗口的高度:<div style="height:100vh; overflow:auto;"> <!-- 子元素要填充剩余屏幕空间高度的div --> </div><div style="height:400px; float:left;"> <!-- 需要浮动的子元素 --> </div> <div style="height:100%; overflow:auto;"> <!-- 填充剩余屏幕空间高度的子div --> </div><div style="height:100vh; display:flex; flex-direction:column;"> <!-- 左侧子div要填充剩余屏幕空间的高度 --> <div style="flex-shrink:0;width:50%; float:left;"> <!-- 需要浮动且可以垂直居中的子元素 --> </div> <!-- 右侧子div高度设置为容器高度 --> <div style="flex-basis:100%; overflow:auto;"> <!-- 填充剩余屏幕空间高度的子div --> </div> </div>通过这个方案,你将能够让一个div填充剩余屏幕空间的高度,并根据具体场景合理设置高度、浮动等样式。
  2. 在子div中设置overflow:auto来清除浮动:
  3. 使用display:flex将子div填满父div:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS 基础系列:常见布局方式

,且正是为了防止被盖住,右元素宽度才会由默认撑满屏幕变为撑满剩余部分。...3.1.3 缺点; 如果其中一列内容高度拉长,其他两列背景并不会自动填充(后面介绍等高布局可以解决这个问题) 3.2 双飞翼布局: 双飞翼布局在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局分离...flex 只有一个值时,设置是 flex-grow,代表弹性子元素对父元素剩余空间分配,因为不设置时候默认是 0,所以这里只有设置了 1 主列参与分配剩余空间,从而实现宽度自适应。...撑不开高度),即父盒子由最高列撑开,其他两列不足高度部分由 padding 填充。...5.粘连布局 内容区 main 高度足够长时候,footer 紧跟在 main后面; 内容区 main 高度不够长时候,footer 粘连在屏幕底部 5.1 代码示例: <div id="wrap

1.8K20

从零开始学 Web 之 CSS3(七)多列布局,伸缩布局

column-span: 规定元素应横跨多少列(1:跨1列 all:跨所有列) max-height: 列高度 /*如果设定列最大高度,这个时候,文本内容会从第一列开始填充,然后第二列...*/...比如:如果设置宽度大于自动计算宽度,那么实际显示效果以设置宽度为准;如果设置宽度无法填充整个屏幕,那么实际宽度可能大于设置宽度; 如果设置宽度小于自动计算宽度...3、flex属性(子元素使用) 3.1、flex-grow flow-grow:可以来扩展子元素宽度:设置当前元素应该占据剩余空间比例值,这个比例值是和其他兄弟子元素占据剩余空间平分。...相反,flex-grow 设置是父盒子剩余空间比例分配,而 flex-shrink 设置是,如果父盒子宽度不够时,子元素收缩比例。...flex: [number]:这个语法指定了一个数字,代表了这个伸缩项目该占用剩余空间比例。

4K10

给萌新HTML5 入门指南

目标是取代1999年所制定HTML 4.01和XHTML 1.0标准,以期能在互联网应用迅速发展时候,使网络标准达到符合当代网络需求。...HTML5页面布局 常用页面布局方式有很多种,比如 最早静态表格布局 通过栅栏划分页面的流式布局 根据屏幕大小自动调整内容自适应布局 融和流式布局和自适应布局响应式布局 以上布局主要通过使用css...header和footer自适应宽度,aside固定宽度并可收缩,main区域自动根据剩余空间填充。 ? ? ?...布局,方向从上到下叠放 designerContainer 设置flex 1,自动充满header和footer之外剩余空间 container内部依旧flex布局,designerMain 设置 flex...1,自动充满aside剩余空间 Flex兼容性注意事项: l IE9不支持FLEX,建议IE11 l Safari 和 IOS 需要加 -webkit- 之前我们也写过FlexBox教程,更多内容欢迎大家查看这篇文章了解

1.3K41

CSS布局(二)

分析以下原因:因为 main没有设置高度,且它祖先元素 html、 body都没有设置高度,所以 main高度就只有被上盒子和下盒子高度撑开那部分。既然如此,怎么可能还会有剩余空间呢?...这时候, main高度就是屏幕高度,而中间占满剩余空间,也就是说中间自适应了。...所以我们不应该给 main盒子设置正常高度,而应该设置最小高度 min-height,这样子当高度小时,就会是屏幕高度,而当高度大于屏幕高度时,高度还是正常内容高度。...flex布局可以通过子项目的属性 flex来设置平分剩余空间,只有一个属性没有设置宽( flex-direction: row)或高( flex-direction: column)时候,就是占满剩余空间...而通过 grid-template-rows可以设置每一行高度,为 auto时是自动计算,为 1fr时是占满剩余空间 html, body { height: 100%; margin: 0

96730

2024年只要 HTML 和 CSS 就可以实现一个自适应瀑布流页面了?

:瀑布流布局子项可以具有不同高度,与标准网格相比,瀑布流布局看起来更自然。...瀑布流布局可以适应不同屏幕尺寸,会根据屏幕尺寸动态调整布局列数和子项位置在几年前,我们要实现上述特征布局,往往需要借助 js动态计算能力来实现,实现起来比较繁琐且需要考虑场景比较多。...:使用 auto-fill,浏览器会根据容器宽度自动填充尽可能多列。minmax(200px, 1fr):每列最小宽度为 200px,最大宽度为 1fr(1 个弹性单位)。...当空间允许时,每列将尽可能地填满剩余空间。grid-auto-rows grid-auto-rows: 10px;grid-auto-rows 定义网格容器中自动创建高度。...我们可以总结实现一个瀑布流CSS关键是:grid-template-columns 确定列宽度和数量,根据容器宽度自动填充更多列。

15720

css笔记 - 张鑫旭css课程笔记之 margin 篇

如果改为block元素,再加上宽度设置,auto才会计算剩余空间。 margin自动填充width剩余部分空间。不计算height是因为高度上不会有剩余空间。...就好像内联元素没有填充水平宽度就没有水平方向剩余空间是一样。...竟然还可以这么写:  margin: 20px 30px 10px auto; 也就是对立 方位margin属性值,其中一个设置固定值后,另一个可以设置auto,则会自动填充剩余空间。...不起作用 原因:如果我不设置高度,我高度也不会自动填充整个父元素高度,就像内联元素不会自动填充父元素宽度一样...,所以auto没有办法计算我高度剩余空间,也就不会有高度自动填充这一说了。

2.5K20

CSS理解之margin

,也会自动填充外部容器 例1: image.png 图中是一个div元素,可以看到设置了背景色之后,它宽度自动填满了它所在容器。...以上两个例子是比较常见,没有设置宽高也会自动填充所在容器。 若刚才两个例子,如果设置了width或heigth,自动填充特性就会被覆盖。...上图宽度从填满整个所在容器到宽度500px,这就产生了剩余空间,图中剩余空白部分空间width=整个容器宽度-500px,而margin auto 就是 为了填充这个空白尺寸设计,这就是margin...因为图片是inline水平,它占据空间并没有撑满整个容器,如果没有设置宽度值。所以它就不满足margin auto 用来填充剩余空间条件,因为他根本就没有剩余空间。...很显然不满足,也就没有剩余空间,所以设置height:100px margin auto不会垂直居中。

1.7K20

使用 CSS Grid 响应式网页设计:消除媒体查询过载

说再见复杂代码,拥抱更简单解决方案吧:CSS Grid。在这篇文章中,我们将踏上一场激动人心 CSS Grid 之旅,发现它如何消除了对复杂媒体查询需求,使你能够轻松创建响应式网站。...grid-gap 属性在网格项之间添加了间距,使设计更具视觉吸引力。Grid 默认具备响应性吗? CSS Grid 不是默认具备响应性。...它确保布局保持响应性,并适应不同屏幕尺寸。...通过这个配置,网格将创建尽可能多列以适应容器,同时保持指定宽度。列数将根据可用空间自动进行响应性调整。两行高度将保持在每行100像素高度上。...在这种情况下,每列最小宽度为100像素(100px),并且可以扩展(1fr)以填充容器中可用空间

21510

不可忽视CSS布局

这种布局当屏幕缩小时候,或者宽度不够时候,右边撑满部分就变成了单列布局,左边部分改为垂直方向显示或者隐藏。...圣杯和双飞翼区别 还有一种布局是垂直方向上分为上中下三个部分,上和下两部分固定高度,中间部分高度不定,当页面高度小于浏览器高度时,下部分应该固定在浏览器底部,但是当页面的高度超出浏览器高度时候,...传统布局方法 将header和main放到一个容器中,让容器高度撑满整个屏幕,下面预留出一定高度,给footer设置外边距使它插入到容器底部实现功能。...flex布局 父级app使用flex布局高度撑满容器,让子容器垂直排列,header和footer设置固定高度,让main撑满剩余容器 </header...;0%; // 分配剩余空间 grid布局 grid[2]布局就一句话,设置第一行和最后一行高为固定值,中间部分由浏览器自己决定长度 </header

56510

初识flex布局

弹性布局 弹性布局是一种当页面需要适应不同屏幕大小以及设备类型时确保元素拥有恰当行为布局方式。...flex-start 默认值 从头部开始,如果主轴是x轴侧从做到右 flex-end 与flex-start相反 center 在主轴居中对齐(如果主轴是x轴侧水平居中) space-around 平分剩余空间...align-items:设置侧轴上子元素排列方式(单行)* stretch默认,使子元素高度拉伸填充父容器(在子元素不指定高度情况) flex-start顶部对齐 flex-end底部对齐...(多行) 前提:必须设置父元素display:flex flex-direction:row stretch使子元素高度拉伸填充父容器(在子元素不指定高度情况) center垂直居中 flex-start...,值越小排在最前,默认0 flex-grow num:定义子元素放大比例;如果父元素还有剩余空间,可指定相应子元素占满父元素空间 flex-shrink:定义子元素缩小比例; 如果父元素空间不够,可指定相应子元素缩小相应比例

70310

弹性布局(伸缩布局)

弹性布局 弹性布局是一种当页面需要适应不同屏幕大小以及设备类型时确保元素拥有恰当行为布局方式。...图片 2.align-items:调整侧轴对齐(设置单行垂直对齐) | 值 |描述 | |—|—| stretch|默认,使子元素高度拉伸填充父容器(在子元素不指定高度情况) flex-start...) 4.align-content设置多行垂直对齐 前提:必须设置父元素display:flex flex-direction:row | 值 |描述 | |—|—| stretch|使子元素高度拉伸填充父容器...(在子元素不指定高度情况) center|垂直居中 flex-start|顶部对齐 flex-end|底部对齐 space-between|左右盒子贴近父盒子,中间平均分布空白间距 space-around...; 如果父元素还有剩余空间,可指定相应子元素占满父元素空间 flex-shrink:定义子元素缩小比例; 如果父元素空间不够,可指定相应子元素缩小相应比例,。

2.5K20

你肯定会用到CSS多行多列布局

方案二:计算剩余空间 如果我们知道最后一行剩余空间的话,完全可以控制最后一个元素边距或者缩放比例去占满剩下空间,自然就能左对齐了。...要做到这一点,首先得确定宽度和边距,宽度通常是已知,我们只需要把边距确定下来,就能确认剩余空间。...*/ .item:nth-child(4n){ margin-right: 0; } /* 使最后一个元素边距填满剩余空间 */ .item:last-child...{ margin-right: auto; } /* 也可以给列表增加一个占位元素,自动缩放填满剩余空间 */ /* .list::after{.../* 一行4项,每项20%宽度 */ @include grid(4,20) } 以上为flex版本,假如你需要兼容ie浏览器,那么可以用float布局替换,float自动左对齐,也就不需要填充最后剩余空间

2.1K20

CSS 布局_2 Flex弹性盒

弹性盒,是一种布局方式,当页面需要适应不同屏幕大小以及设备类型时,它依然能确保元素拥有更恰当排布行为,弹性盒属于 CSS 3 部分,IE9 以下不支持,现代浏览器指就是 IE9 及以上浏览器在定义方面来说...,弹性布局是指通过调整其内元素宽高,从而在任何显示设备上实现对可用显示空间最佳填充能力,弹性容器扩展其内元素来填充可用空间,或将其收缩来避免溢出块级布局更侧重于垂直方向、行内布局更侧重于水平方向,与此相对...flex:1; 设置在子项,数值表示占据剩余空间份数flex 属性,是以下三个属性简写,即 flex:0 1 auto;属性描述flex-grow:0;定义弹性盒子项拉伸因子,即子项分配父项剩余空间比...0,如果没有显示定义该属性,是不会拥有分配剩余空间权利上面的例子中 b,c 两项都定义了 flex-grow 属性,flex 容器剩余空间分成了 4 份,其中 b 占 1 份,c 占 3 份,即...>flex-basis 属性初始值为 auto,设置或检索弹性盒伸缩基准值,如果所有子元素基准值之和大于剩余空间,则会根据每项设置基准值,按比率伸缩剩余空间当 flex-basis 值为 (25%

1.5K40

CSS Flexbox 可视化手册

但是为什么弹性项目会占据整个屏幕高度呢? 在第一部分中,容器高度设置为 100vh,因此可用空间被平均分为四行,来适合 300px项目的需要。...项目之间缝隙 让我们回到row/wrap。 可以通过设置项目的 width:33.3333%来填充整个容器: ? 但是如果你希望在子div 之间有一个间隙,它们就不会按照你想那样换行: ?...stretch选项使所有项目伸展到容器高度(如果设置)或最高项目的高度。 第一张图片显示容器高度设置为 100vh,未设置第二个高度。 align-content ?...由于容器宽是 980px,所以剩余可用空间为 680px。 这个空间被称为positive free space(正自由空间)。...,flex-grow默认为0,并且剩余空间放在最后一个项目之后。

3K20

CSS样式

弹性盒模型 弹性盒子是 CSS3 一种新布局模式 CSS3 弹性盒是一种当页面需要适应不同屏幕大小以及设备类型时确保元素拥有恰当行为布局方式 引入弹性盒布局模型目的是提供一种更加有效方式来对一个容器中子元素进行排列...(如果剩余自由空间是负,则弹性项目将在两个方向上同时溢出) align-items 属性:align-items 设置或检索弹性盒子元素在侧轴(纵轴)方向上对齐方式 align-items: flex-start...(如果该行尺寸小于弹性盒子元素尺寸,则会向两个方向溢出相同长度) 子元素上属性 flex:flex 根据弹性盒子元素所设置扩展因子作为比率来分配剩余空间 <div class="flex-container.../空间;标准流里面的限制非常多,导致很多页面效果无法实现 高矮不齐,底边对齐 空白折叠现象 无论多少个空格、换行、tab,都会折叠为一个空格 如果我们想让img标签之间没有空隙,必须紧密连接 使...浮动副作用: 当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动 浮动元素会造成父元素高度塌陷 后续元素会受到影响 <div class=

24030
领券