登录
首页 >  文章 >  前端

如何在 CSS Grid 中防止子元素撑大父容器?

来源:php

时间:2024-10-27 18:07:03 180浏览 收藏

文章小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《如何在 CSS Grid 中防止子元素撑大父容器?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


如何在 CSS Grid 中防止子元素撑大父容器?

通过css grid避免父容器被撑大

在使用css grid布局时,有时可能希望阻止子元素撑大其父容器。这种情况通常发生在存在超出父容器尺寸的子元素时。

为了保持网格生成的单元格尺寸并隐藏溢出内容,可以采用以下步骤:

  1. 在网格容器元素上添加 grid-auto-flow: dense; 属性:这将确保网格自动放置网格项,而不会在网格容器和最后一个网格项之间添加空间。
  2. 在包裹溢出内容的子元素上添加 overflow: hidden; 属性:这将隐藏超出子元素尺寸的内容。

示例:

1
100
.app {
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-template-rows: 1fr 10fr;
    gap: 2vh;
}

.container {
    width: 100%;
    height: 100%;
    background-color: aquamarine;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
    gap: 2vh;
    overflow: hidden;
}

.box {
    overflow: hidden;
}

这样,包裹100个div的容器就不会撑大其父容器,溢出内容也会被隐藏。需要注意的是,包裹超出单元格尺寸子元素的容器也需要应用 overflow: hidden; 才能正确隐藏溢出内容。

到这里,我们也就讲完了《如何在 CSS Grid 中防止子元素撑大父容器?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:php 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>