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

您所在的位置:网站首页 css高度自动填满的代码 CSS让子元素div的高度填满父容器的剩余空间的方法

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

2024-07-09 00:02| 来源: 网络整理| 查看: 265

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

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

方法一:Flexbox

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

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

HTML 代码:

这是子元素 div 的内容

CSS 代码:

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

.child { flex: 1; }

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

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

HTML 代码:

这是子元素 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 的内容

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 的内容

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 填满父容器的剩余空间的效果。

 

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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3