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

CSS菜单布局-使div占用剩余的垂直空间

在CSS中,可以使用flexbox布局或grid布局来实现使div占用剩余的垂直空间。

  1. 使用flexbox布局:
    • 概念:Flexbox是一种用于布局的CSS模块,通过定义容器和子元素的属性来实现灵活的布局。
    • 分类:Flexbox布局是一种一维布局模型,可以在水平或垂直方向上排列元素。
    • 优势:Flexbox布局简单易用,适用于各种布局需求。
    • 应用场景:适用于菜单、导航栏等需要垂直布局的场景。
    • 推荐的腾讯云相关产品:无
    • 示例代码:
    • 示例代码:
    • 示例代码:
  • 使用grid布局:
    • 概念:Grid布局是一种用于网格化布局的CSS模块,通过定义容器和子元素的属性来实现复杂的布局。
    • 分类:Grid布局是一种二维布局模型,可以在水平和垂直方向上同时排列元素。
    • 优势:Grid布局强大且灵活,适用于复杂的网格布局需求。
    • 应用场景:适用于需要更复杂布局的菜单、导航栏等场景。
    • 推荐的腾讯云相关产品:无
    • 示例代码:
    • 示例代码:
    • 示例代码:

以上是使用flexbox布局和grid布局实现使div占用剩余的垂直空间的示例代码。通过设置容器的高度为100vh,并使用flex属性或grid属性来控制菜单和内容区域的占比,可以实现使div占用剩余的垂直空间的效果。

注意:以上示例代码仅为演示用途,实际应用中可能需要根据具体需求进行调整。

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

相关·内容

17个场景,带你入门CSS布局

又如这样布局:两个元素在一行,左侧元素固定宽200px,右侧元素撑满剩余空间。固定宽200px,撑满剩余空间是大小。两个元素在一行是位置。 下面,我们从大小和位置两个方面,结合场景来看CSS布局。...页面上每个元素都被描绘成矩形盒子,用这个盒子来描述其占用空间,这个模型称为盒模型。...场景03 撑满父元素剩余可用宽度 撑满父元素剩余可用宽度常见具体场景是:页面左右结构,左侧是固定宽度菜单导航,右侧是撑满剩余部分主题内容。如下图: ? 下面列举2种实现方法。...具体实现如下: HTML: 固定宽度菜单导航 撑满剩余部分主题内容...HTML: 固定宽度菜单导航 撑满剩余部分主题内容</div

2.5K20

探秘 flex 上下文中神奇自动 margin

( 这里计算值为元素剩余可用剩余空间一半) 而如果 margin-top 和 margin-bottom 都是 auto,则他们值都为 0,当然也就无法造成垂直方向上居中。... 进行对齐之前,任何正处于空闲空间都会分配到该方向自动 margin 中去 这里,很重要一点是,margin auto 生效不仅是水平方向,垂直方向也会自动去分配这个剩余空间。...需要相对于它所在剩余空间居中: ?...这里有 5 行文案,我们需要其中第三、第四行相对于剩余空间进行垂直居中。 这里如果使用 flex 布局,简单 align-self 或者 align-items 好像都没法快速解决问题。...2、剩余多行文案需要垂直居中剩余空间 这是最后一行文案 .g-container { display: flex

1.5K40

CSS实用技巧(中)

有个高频面试题,“如何使一个不定宽高div垂直水平居中?”,有的萌新竟然回答用vertical-align: middle。这个回答是减分,至少在某种程度上给人一种感觉CSS基础比较薄弱。...平常我们用margin: 0 auto;之所以能够使块级元素水平居中,是因为水平方向元素存在剩余可用空间,而auto平分剩余可用空间,因此就产生居中效果。...而垂直方向不存在剩余可用空间,因此无法垂直居中。...上述demo,box-item之所以能够垂直居中,得益于top/bottom设置了值,使元素产生高度100%外部尺寸,而width/height固定元素内部尺寸,使得 外部尺寸高度-内部尺寸高度=元素剩余可用空间高度...,而auto等分剩余可用空间,可以使元素达到垂直居中效果。

1.4K40

CSS】343- CSS Grid 网格布局入门

CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格。Grid(网格) 布局使我们能够将网页分成具有简单属性行和列。...就是说,我们将有 2 行:第一排占据垂直空间 2/5 。第二排占垂直空间 3/5 。 回到我们 Tic-Tac-Toe 例子,我们使用 fr 代替 px。我们想要是,应该有3行3列。...1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; } 注: 这里特别需要注意是: fr 单位是等分可用空间,或者说剩余空间。...你会看到 fr 单位是将 总尺寸 减去 单元格明确尺寸后,在等分剩余空间。 grid-gap 是间隔。 repeat() 函数 在某些情况下,我们可能有很多列和行。...网格线编号,网格单元格,网格轨道 网格线是存在于列和行每一侧线。一组垂直线将空间垂直划分成列,而另一组水平线将空间水平划分成行。

1.9K10

每天10个前端小知识 【Day 17】

4.CSS 中有哪几种定位方式? Static 这个是元素默认定位方式,元素出现在正常文档流中,会占用页面空间。...Relative 相对定位方式,相对于其父级元素(无论父级元素此时为何种定位方式)进行定位,准确地说是相对于其父级元素所剩余未被占用空间进行定位(在父元素由多个相对定位子元素时可以看出),且会占用该元素在文档中初始页面空间...,即在使用top,bottom,left,right进行移动位置之后依旧不会改变其所占用空间位置。...可以使用z-index进行在z轴方向上移动。 Absolute 绝对定位方式,脱离文档流,不会占用页面空间。...,而通过内联css关键代码能够使浏览器在下载完html后就能立刻渲染。

10911

总结了42种前端常用布局方案

本篇文章总结了四十二种CSS常见布局,这四十二种布局可以细分为如下几类: 水平居中 垂直居中 水平垂直居中 两列布局 三列布局 等分布局 Sticky Footer布局 全屏布局 这些内容也正是本篇文章目录...垂直居中 实现垂直布局也是比较简单,方法也比较多,这里总结了6种常用布局方法,其公共 CSS 代码如下所示: .parent { height: 500px; width: 300px;...flex: 1; 表示 flex-grow: 1; 即该项占所有剩余空间 */ } 6....实现CSS代码如下: .container { display: flex; } .right { flex: 1; /* flex: 1; 表示 flex-grow: 1; 即该项占所有剩余空间...Flex方案 实现步骤如下 开启 flex 布局 将子元素布局方向修改为垂直排列 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 设置中间部分容器高度为自适应 实现CSS代码如下:

4K30

总结了 42 种前端常用布局方案

本篇文章总结了四十二种CSS常见布局,这四十二种布局可以细分为如下几类: 水平居中 垂直居中 水平垂直居中 两列布局 三列布局 等分布局 Sticky Footer布局 全屏布局 这些内容也正是本篇文章目录...垂直居中 实现垂直布局也是比较简单,方法也比较多,这里总结了6种常用布局方法,其公共 CSS 代码如下所示: .parent { height: 500px; width: 300px;...flex: 1; 表示 flex-grow: 1; 即该项占所有剩余空间 */ } 6....实现CSS代码如下: .container { display: flex; } .right { flex: 1; /* flex: 1; 表示 flex-grow: 1; 即该项占所有剩余空间...Flex方案 实现步骤如下 开启 flex 布局 将子元素布局方向修改为垂直排列 设置最小高度为当前视口,使不管中间部分有多高,始终都可以保持在底部 设置中间部分容器高度为自适应 实现CSS代码如下:

4K30

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

; 此处 使用 Flex 弹性布局管理宽度 , 右侧按钮直接设置一个固定大小 , 左侧搜索框设置 flex: 1; 样式 , 也就是 自动占据剩余空间 ; Flex 子项目的 flex 样式默认都为...0 , 只要有一个子项目设置了 flex: 1; 样式 , 那么该子项目就会自动占据剩余所有空间 ; 4、二倍精灵图设置 下图中 放大镜图片 和 头像图标 都定义在精灵图中 , 二倍精灵图设置步骤...设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中垂直居中是在 边框 + 内边距 + 尺寸 总高度中垂直居中...设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中垂直居中是在 边框 + 内边距 + 尺寸 总高度中垂直居中...右侧按钮设置固定大小 左侧搜索栏设置成 flex: 1 样式 自动占据剩余空间 */ display: flex; /* 固定定位盒子始终显示在浏览器中指定位置 与父容器或其它容器无关

27420

vue.js客服系统实时聊天项目开发(二)

我想要实现效果是,三个元素,第一个是标题,第二个是消息列表是自适应高度,第三个是输入框 <div class...它设置了 display 为 flex,使其变为一个 flex 容器,并将 flex-direction 设置为 column,使其子元素在垂直方向上排列。...同时设置了高度为 100vh(必须设置高度) "flex: 1" 是 CSS Flexbox 布局一个属性。它用于设置 flex-grow 属性。...当所有项目的 flex-grow 值之和为正数时,剩余空间将平均分配给这些项目。 例如上面这段代码中, .chatBox 元素设置了 flex-grow 为 1,意味着它会占用剩余空间1份。...这样做好处是可以让子元素自动填充剩余空间,而不需要设置具体高度值。

3.2K30

详解 CSS3中最好用布局方式——flex弹性布局(看完就会)

CSS3 positon定位详解(通俗易懂) 目录 介绍  flex布局优点缺点以及布局原理   优点   缺点   布局原理 学习         父容器常见属性                ...>  多添加了两个span标签 设置了分配剩余空间属性后 父容器撑不下并不会变大,而是会压缩子元素和剩余空间,首先是会分配剩余空间给新标签,当剩余空间没有了,会压缩子元素大小。...(居中也是) 如果没有设置分配空间 而是给margin外边距  则不会压缩剩余空间 会直接改变子元素本身大小。...平分侧轴剩余空间 space-between 子项在侧轴先分布在两头,再平分剩余空间 stretch 行拉伸以占据剩余空间(不能有高度) div {...>     设置两端补齐在平分, 1和3占在两边  2应该在中间然后 2两边是相同大小剩余空间,因为给2设置flex为1,所以中间2就补满了。

1.1K30

前端基础篇之CSS世界

我想你每天写css代码有时候也会觉得很痛苦:这个布局css怎么这么难实现!我也经常会有这种感觉,一个看似简单布局总是要琢磨半天才能实现,偶尔还会出现一些怪异超出理解现象。...“流体布局”是html默认布局机制,如你写html不用css,默认自上而下(块级元素如div)从左到右(内联元素如span)堆砌布局方式。 块级元素和内联元素 这个大家肯定都知道。...使元素基线对齐到父元素基线之上给定长度,数值正值是基线往上偏移,负值是往下偏移,借此可以实现元素垂直方向精确对齐。)...此时width/height属性具有自动撑满特性,和一个正常流div元素width属性别无二致。如图,设置了固定margin值元素,宽高auto能够自动适应剩余空间: ?...同样,设置了固定宽高元素,如果margin: auto,则margin平分剩余空间导致垂直水平居中: ? 层叠规则 层叠规则是指当网页中元素发生层叠时侯遵循规则。

2K50

CSS】378- 44个 CSS 精选知识点

浏览器支持情况 100% 4.使用表格居中 使用display:table(作为flexbox替代)使子元素在其父元素中水平垂直居。...可在 CodePen 上查看真实效果和编辑代码 说明 display:grid 启用网格布局 justify-content:center 使子元素水平居中 align-items:center 使子元素垂直居中...使最后一项占满剩余高度 通过为最后一个元素提供当前视口中剩余可用空间,即使在调整窗口大小时,也可以利用可用视口空间。...flex-grow:1 flexbox会将容器剩余可用空间应用于最后一个子元素。...绝对定位元素,使其不占用DOM中空间 * 浏览器支持程度 100% 需要使用前缀 caniuse(虽然cilp已被废弃,但较新clip-path 目前对浏览器支持非常有限。)

5.3K10

不可忽视CSS布局

前言 CSS布局是一个前端必备技能,HTML如果说是结构之美,CSS就是视觉之美可以给用户不一样体验效果和视觉冲击。...随着现在设备种类增多,各种大小不一,奇形怪状设备使得前端开发压力不断增大,越来越多UI框架层出不群,我们就会忽略了最基本CSS,下面总结了一些经常用到CSS布局,一起学习和进步。...这种布局当屏幕缩小时候,或者宽度不够时候,右边撑满部分就变成了单列布局,左边部分改为垂直方向显示或者隐藏。...flex布局 父级app使用flex布局高度撑满容器,让子容器垂直排列,header和footer设置固定高度,让main撑满剩余容器 </header...;0%; // 分配剩余空间 grid布局 grid[2]布局就一句话,设置第一行和最后一行高为固定值,中间部分由浏览器自己决定长度 </header

55410

CSS弹性布局(Flex) 详解

定位布局positon 随着页面复杂度不断提升, 更多属性被添加到HTML, CSS中 其中, CSSposition属性具有革命性 使页面中元素可以摆脱表格单元格束缚,可以定位到窗口中任何位置...弹性布局flex 我们知道,浮动布局很容易实现元素水平居中, 但是垂直居中就非常困难,实现起来很麻烦 用浮动技术来进行网页布局,是一种"无心插柳柳成萌"结果, 算是一种巧合吧 使用Flex弹性布局,...数值越小,排列越靠前,默认为0 CSS语法: .item { order: integer; } 示意图: ---- 2. flex-grow 设置项目的放大比例, 默认为0: 不放大,哪怕轴上有剩余空间...(N: 项目数量) flex-grow: 2如果某个项目为2, 其它项目为1, 则它占据空间比其它项目多一倍 flex从剩余空间中分配项目所占份数 前提是项目不要设置固定宽度, 由盒子在剩余空间中自动分配...---- 4. flex-basis 定义了在计算分配主轴上剩余空间之前, 项目占据主轴空间(main size) 浏览器根据该属性,可以计算出主轴上是否还有剩余空间, 决定是否换行 默认值为auto

44520

css布局 - 两栏自适应布局几种实现方法汇总

二、absolute - 定位实现 有了第一种浮动流思想启示,我们可以想到,既然浮动元素不占据父元素流体空间,从而让文案部分通过block自适应,达到了占据父元素全部空间效果。...那么另一种,通过绝对定位让左边元素漂浮起来,而不占用父元素流体空间,是不是也就可以实现这种效果了呢?!...原理或其他css3方法详见《垂直居中布局一百种实现方式》 这样做,遗憾没法做到随着文字多少让右侧文案自适应地垂直居中。不知道正在观看大佬你有什么好方法吗?...;以实现垂直居中 图片固宽元素不需要特殊设置,宽高即可 流体文案设置flex:1;自动分配剩余空间。...轻松弹性,垂直居中不是事儿。 五、table - 表格布局 这种古老布局方式,虽然不怎么用,但是不妨碍他好用,老人家真的是很善心垂直居中都自动给你解决了。

1.7K20

Flex入坑指南

Flex入坑指南 弹性布局flex是一个几年前CSS属性了,说它解放了一部分生产力不为过。...至少解放了不少CSS布局相关面试题 :) 之前网上流行各种XX布局,什么postion: absolute+margin,float+padding,各种都可以使用flex来取代之。...">Item 3 将所有的子元素都改为固定宽度,也就是说,如果父元素有剩余空间的话,就会空在那里。...如果其中一个元素设置了flex-grow: 2,而其他设置为1(默认不设置的话,不会去填充剩余宽度) 则会出现这么一个情况,第一个元素占用50px,而其他两个元素各占用25px。 ?...Warning 这里需要注意一点是,flex-grow定义是对于剩余宽度利用。 元素自身占用空间不被计算在内,为了验证上边观点,我们进行一个小实验。

60810

【前端攻略--HTMLCSS】弹性布局

Flex 弹性布局教程:语法篇 网页布局(layout)是 CSS 一个重点应用。 ? 布局传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。...它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 ? 2009年,W3C 提出了一种新方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。...4.2 flex-grow属性 flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。...如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据剩余空间将比其他项多一倍。....Grid { display: flex; } .Grid-cell { flex: 1; } 2.2 百分比布局 某个网格宽度为固定百分比,其余网格平均分配剩余空间。 ?

4.8K82

IT课程 CSS基础 032_弹性布局 Flex

弹性布局 Flex 长久以来,CSS 布局中唯一可靠且跨浏览器兼容创建工具只有 float 和 position。...以下简单布局需求是难以或不可能用这样工具(float 和 position)方便且灵活实现: 在父内容里面垂直居中一个块内容。...使容器所有子项占用等量可用宽度/高度,而不管有多少宽度/高度可用。 使多列布局所有列采用相同高度,即使它们包含内容量不同。...CSS Flex 布局CSS一个强大布局工具,可以用来创建各种灵活布局。...**主轴 (main axis)**:主轴是 Flex 布局中元素水平或垂直方向。 **交叉轴 (cross axis)**:交叉轴是 Flex 布局中元素垂直或水平方向。

8210

【React】【CSS】【案例】:Flex 弹性盒模型

Flex 弹性盒模型 Flexible Box 模型,通常被称为 flexbox,是一种一维布局模型。它给 flexbox 子元素之间提供了强大空间分布和对齐能力。 1.1. 知识体系总图 ?...第一行垂直轴起点边和容器垂直轴起点边对齐。接下来每一行紧跟前一行。 flex-end:所有行从垂直轴末尾开始填充。最后一行垂直轴终点和容器垂直轴终点对齐。同时所有后续行与前一个对齐。...容器垂直轴起点边和终点边分别与第一行和最后一行距离是相邻两行间距一半。 stretch:拉伸所有行来填满剩余空间剩余空间平均地分配给每一行。...视觉顺序控制 CSS order 属性规定了弹性容器中可伸缩项目在布局顺序。元素按照 order 属性增序进行布局。...React 小组件 对业务系统中常见几种布局进行封装,提升编程效率,避免被 CSS 细节淹没。 3.1. 场景覆盖 场景1: ?

2.8K40
领券