css-grid 相关问题

CSS Grid Layout是一种允许创建网格的W3C技术。它不需要使用浮动,表格,绝对定位甚至flexbox(另一种CSS3技术)来构建各种网格,从简单到复杂。一般情况下,请勿将此标记用于CSS网格系统。

CSS 网格,意想不到的间隙

在构建嵌入式 CSS 网格时,我遇到了意想不到的差距。 布局由卡片组成(每行 3 张卡片),每个卡片子元素(在我的示例中为橙色/灰色/黑色)必须在...

回答 1 投票 0

网格模板行阻碍滚动功能

我是一个初学者,我一生都无法理解为什么当我实现 grid-template-rows 来定义菜单栏和内容 div 的大小时,内容会失去其现有的滚动功能......

回答 1 投票 0

为什么最小内容不能与自动填充或自动调整一起使用?

基本上,我不明白为什么这样做: 。网格 { 显示:网格; 网格模板列:重复(4,最小内容); } 但这不起作用: 。网格 { 显示:网格; 网格模板列:

回答 3 投票 0

如何设置 CSS 网格行的样式?

我知道不可能对网格行或列本身进行样式设置,因为它只是隐式构造,并且只能对构建特定行或列的 HTML 元素进行样式设置。 我想知道h...

回答 3 投票 0

CSS 网格区域的布局不展开且不显示滚动条

我有以下html和css文件。我想要实现的是带有页眉和页脚以及带有 css 网格的菜单栏的标准布局。这看起来效果很好。 现在我要布局内容区域...

回答 1 投票 0

CSS 网格滚动行为水平和垂直不一致

我的CSS: . header { 网格区域:标题; 字体系列:Arial、无衬线字体; 自我辩护:中心; /*网格区域水平对齐*/ 自我对齐:居中; /*垂直对齐...

回答 1 投票 0

MUI 网格布局,左侧为信息,右侧为图像

鉴于以下 React MUI V5 示例代码,我正在设置一个个人资料页面,其中页面左侧有一个人的详细信息,该详细信息用左侧 si 下方的标签/值表示...

回答 2 投票 0

3 个元素的自适应布局,无需重复 HTML 元素。有可能吗? [重复]

如何在小屏幕上交换块2和块3?没有重复的 HTML 标签,并且块的桌面布局也没有被破坏。没有绝对的立场。 。裹 { 显示:柔性; } .col { 弯曲-

回答 1 投票 0

如何剪切网格单元并提供滚动?

有一篇关于将 1fr 修剪为 0 的非常好的帖子:为什么 minmax(0, 1fr) 对于长元素有效,而 1fr 则不然? 一般来说,我希望有一个随着内容的增长而扩展的单元格,但是

回答 1 投票 0

如何强制 css 网格项相互重叠?

我有一行 5 列,每列都有一个带有一些文本的红色框。当用户向侧面缩小屏幕时,我希望容器向侧面缩小,并且我希望盒子开始彼此重叠......

回答 1 投票 0

如何让一行中的每一项只占据需要的内容高度?

使用CSS网格布局时,我不知道如何让每个项目只有它需要的高度。在下面的示例中,我希望单元格 5 与 1,2,3 具有相同的高度,即:只有高度...

回答 2 投票 0

CSS Grid,如何让一行中的每一项只占用需要的内容高度?

在网格中,我不知道如何让每个项目只有它需要的高度。在下面的示例中,我希望单元格 5 的高度与单元格 1、2、3 相同,即:只有它需要的高度。 我试过了...

回答 1 投票 0

网格容器中的居中元素

我想在具有显示网格的容器的正中心对齐一些元素。但在该元素的正中心存在网格间隙。 所以我想对齐我的元素,两个

回答 1 投票 0

悬停时网格项目平滑过渡

我有这个表,默认情况下为 3 列 2 行 (3x2)。当 on :hover 发生时,它变成 2 列 3 行 (2x3) 默认---(3x2): | 🐱 猪 | 🐦 皮江 | 🐢 乌龟 | | 🐟 鱼 |...

回答 1 投票 0

结合两个 CSS 网格的布局

我正在做一个作业,我想将两组 css 网格相互混合,如下所示: 我正在使用以下代码 .group1 .item1 { 网格列:1 / 4; } .gro...

回答 4 投票 0

需要帮助使用 CSS 实现悬停时平滑的网格项目过渡

问题: 我要么傻,要么太傻,我可能把事情复杂化了。但我感到非常沮丧,所以我正在寻求帮助。所以我有这个表,默认情况下是 3 列 2 行(...

回答 1 投票 0

固定比例 - 最大“尺寸”

新手需要一些帮助。 如何保留一个 div,以固定的纵横比填充动态大小的容器的高度。 我有一个第一个全页网格设置为 1 2 6 和 2 fr 行,1 列...

回答 1 投票 0

HTML 表:通过 rowspan 渲染水平二叉树?

我想通过 HTML 表格元素创建以下二叉树表示(下图是在图像编辑器中生成的,而不是实际的 HTML): 鉴于我之前在大学的经历...

回答 2 投票 0

使网格单元格内容填充单元格,而不丢失流动布局

我有这个 HTML: LOGOLOGO标题 一些内容由一些文字组成 我有这个 HTML: <div class="cards"> <div> <h2><aside>LOGO<br>LOGO</aside>Title</h2> <p>Some content made from some words</p> </div> <div> <h2>Title</h2> <p>Some content<br>Some more<br>Even more</p> </div> </div> 我把它排列成网格: .cards { display: grid; grid-template-columns: repeat(2,15em); padding: 0.5em; gap: 0.5em; } .cards > div { border: 1px solid blue; } h2 { margin: 0; border-bottom: 1px solid green; } aside { float:right; border: 1px solid red; } p { margin: 0; background-color: yellow; } 当您尝试此操作时,您会看到: 旁边的 LOGO 延伸到 p 元素并取代其内容。太好了,我想要这个 第二张卡的p元素较高,决定了网格行的高度。太好了,我想要这个 第一张卡片的p元素没有到达卡片的底部。这很正常,但我想改变它。 如何让较小的p填满标题下的房间? Flexbox 不是一个选项,因为 Flex 项目会创建块格式化上下文,导致 h2 高度增加。我不想这样! 我可以使用 JavaScript 来实现这一点。但是当纯 CSS 就可以的时候,你不应该使用 JavaScript。但确实如此吗?我找不到解决办法。 好吧,我不确定这是否是您想要的,但让我们尝试一下。 所以我想为什么你不能使用简单的 height:100% 来表示 p 元素? 但是后来我明白高度开始超出div,那是因为当你将高度设置为100%时,它是根据其主容器的高度计算的,不包括填充,并且你在.card上得到了0.5em填充 因此,我尝试通过更改高度的百分比来适应它,当我将其设置为 76% 之类的值时,效果非常好。但?但如果内容改变了怎么办?现在已经不好用了。 这个问题的解决方案是 calc 函数。它可以帮助从 100% 高度减去填充。你可以尝试这样的事情: height: calc(100% - 1.75em) 它几乎填充了 div 的 100%,并且当内容改变高度时它可以工作。 最终的CSS: .cards { display: grid; grid-template-columns: repeat(2,15em); padding: 0.5em; gap: 0.5em; } .cards &gt; div { border: 1px solid blue; } h2 { margin: 0; border-bottom: 1px solid green; } aside { float:right; border: 1px solid red; } p { margin: 0; background-color: yellow; height: calc(100% - 1.75em) }

回答 1 投票 0

CSS 网格 - 自动调整行高,根据内容调整大小

我有两个网格嵌套在一个网格中。不幸的是,右侧嵌套网格 .grid-3 设置了行的高度,以便左右网格的高度相同,额外的空间是共享的...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.