首页 > 其他分享 >CSS让子元素div的高度填满父容器的剩余空间的方法

CSS让子元素div的高度填满父容器的剩余空间的方法

时间:2023-11-06 16:55:54浏览次数:112  
标签:容器 填满 flex 让子 元素 grid div CSS

原帖:https://pythonjishu.com/unbayyjtzdjeewe/

以下是详细讲解 CSS 让子元素 div 的高度填满父容器的剩余空间的方法的完整攻略。

方法一:Flexbox

Flexbox 是一种强大的布局方式,使用起来非常方便。可以通过设置父元素的 display 属性为 flex 来开启 flexbox 布局,然后设置子元素的 flex 属性来实现子元素填满父容器的剩余空间。

示例一:垂直方向上让子元素 div 填满父容器的剩余高度

HTML 代码:

<div class="parent">
  <div class="child">这是子元素 div 的内容</div>
</div>

CSS 代码:

.parent {
  display: flex;
  flex-direction: column;
  height: 500px; /* 设置容器高度 */
}

.child {
  flex: 1;
}

在上面的示例中,我们通过设置父元素的高度为 500px,然后将子元素的 flex 属性设置为 1,实现了让子元素 div 填满父容器的剩余高度。

示例二:水平方向上让子元素 div 填满父容器的剩余宽度

HTML 代码:

<div class="parent">
  <div class="child">这是子元素 div 的内容</div>
</div>

CSS 代码:

.parent {
  display: flex;
}

.child {
  flex: 1;
}

在上面的示例中,我们将父元素的 display 属性设置为 flex,然后将子元素的 flex 属性设置为 1,实现了让子元素 div 填满父容器的剩余宽度。

方法二:Grid

CSS Grid 是另一种强大的布局方式,它更加灵活和精确,可以实现复杂的布局。可以通过设置父元素的 display 属性为 grid 来开启 grid 布局,然后设置子元素的 grid-template-rows 或 grid-template-columns 属性来实现子元素填满父容器的剩余空间。

示例三:垂直方向上让子元素 div 填满父容器的剩余高度

HTML 代码:

<div class="parent">
  <div class="child">这是子元素 div 的内容</div>
</div>

CSS 代码:

.parent {
  display: grid;
  height: 500px;
  grid-template-rows: auto 1fr auto;
}

.child {
  grid-row: 2 / 3;
}

在上面的示例中,我们通过设置父元素的高度为 500px,然后设置父元素的 grid-template-rows 属性为 auto 1fr auto,其中 1fr 表示子元素 div 将占据父容器剩余的全部空间,然后将子元素的 grid-row 属性设置为 2 / 3,实现了让子元素 div 填满父容器的剩余高度。

示例四:水平方向上让子元素 div 填满父容器的剩余宽度

HTML 代码:

<div class="parent">
  <div class="child">这是子元素 div 的内容</div>
</div>

CSS 代码:

.parent {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

.child {
  grid-column: 2 / 3;
}

在上面的示例中,我们将父元素的 display 属性设置为 grid,然后设置父元素的 grid-template-columns 属性为 1fr auto 1fr,其中 1fr 表示子元素 div 将占据父容器剩余的全部空间,然后将子元素的 grid-column 属性设置为 2 / 3,实现了让子元素 div 填满父容器的剩余宽度。

通过 Flexbox 和 Grid 这两种方式,我们可以轻松实现让子元素 div 填满父容器的剩余空间的效果。

 

标签:容器,填满,flex,让子,元素,grid,div,CSS
From: https://www.cnblogs.com/zmkp/p/17813116.html

相关文章

  • celery flower通过nginx部署 静态文件css js
    nginx添加以下配置  location/flower{proxy_passhttp://127.0.0.1:5555;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded......
  • 搜索文档树,bs4其它用法,css选择器,selenium基本使用,selenium其它用法
    1搜索文档树......
  • Educational Codeforces Round 157 (Rated for Div. 2)
    A.TreasureChest题目大意:人在0处,宝藏在x,钥匙在y,人最多拿宝箱z秒,问你最快多久开宝箱?思路:如果说钥匙在宝箱的左边,那么人只需要往右走就是最佳答案,如果钥匙在宝箱的右边,那么人只需要拿的宝箱到最佳地点就行#include<bits/stdc++.h>usingnamespacestd;voidsolve(){ intx,y......
  • Educational Codeforces Round 157 (Rated for Div. 2)
    F.FancyArrays第一眼感觉是去容斥掉条件1,因为条件2其实挺紧的。不妨用\(f(l,r)\)表示\(a\)值域在\([l,r]\)的方案(满足条件2)。那么答案为\(f(0,+\infty)-f(0,x-1)-f(x+k,+\infty)\),因为如果选了\([0,x-1]\)的数,那么还要更大的话,一定会选到\([x,x+k-1]\),所以你要......
  • Css 一个选择器实现带你实现高级搜索的展开收起
    在表格页面中,我们经常用到带有展开收起功能的过滤表单,看似很简单的功能,但是实现起来通常不那么优雅。我们使用grid布局来实现这个就非常简单:.search-form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;&:not(.expend){......
  • Codeforces Round 907 (Div. 2)
    ASortingwithTwos题目大意:选择一个m,然后将1~2^m下表的数减一,可以操作无限次,问你能不能使数组单调递增题目数据851234556534496557566874432162245328131719275717913531757179921012340678910YESYESYE......
  • css盒子模型: 标准盒子模型和IE盒子模型(怪异盒子模型)
    CSS盒模型(boxmodel),它是包含了内容(content)、内边距(padding)、边框(border)、外边距(margin)属性的一个盒子模型。 而盒模型又分为两类标准:标准盒子模型和IE盒子模型(怪异盒子模型) 在标准盒子模型中,盒子的width是指content的宽高, 而IE盒子模型中就比较怪异了,它包含了......
  • 2023/11/5 <div>标签的介绍
    <div>标签是用来为HTML文档的内容提供结构和背景的元素。<div>开始标签和</div>结束标签之间的所有内容都是用来构成这个快的,其中所包含标签的特性由<div>标签中的属性来控制,或者通过使用样式表格式化这个表来进行控制。 div全称division,意为分割.<div>标签被称为分割标签,表示......
  • css:元素居中整理水平居中、垂直居中、水平垂直居中
    目录1、水平居中1.1、行内元素1.2、块级元素2、垂直居中2.1、单行文字2.2、多行文字2.3、图片垂直居中3、水平垂直居中参考文章1、水平居中1.1、行内元素行内元素(比如文字,span,图片等)的水平居中,其父元素中设置text-align:center;示例<style>body{background-color:#e......
  • css:transform实现平移、旋转、缩放、倾斜元素
    目录文档语法示例旋转元素transform-rotate旋转过渡旋转动画参考文章文档https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform语法/*Keywordvalues*/transform:none;/*Functionvalues*/transform:matrix(1,2,3,4,5,6);transform:translate(12px,50......