css-grid 相关问题

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

如何使弹性项目在列中重叠

目标是将成堆的扑克牌垂直堆叠,单人纸牌堆是一个很好的心理图像(前一张牌的一点点从顶部伸出,最底部的牌完全可见)...

回答 1 投票 0

构建此网格布局的最佳方法是什么?

我有一个使用固定大小和像素构建的网格布局,但我不确定如何使其响应?我读过有关使用 fr 的内容,但我不明白在不设置

回答 1 投票 0

为什么 Chrome 开发工具抱怨我不应该在带有 display: block 的元素上使用 grid-column-end ?

我正在处理一些 css-grid 格式的内容。我有如下规则,应用于网格内的元素: { 网格列结束:跨度 4; } 当我这样做时...

回答 6 投票 0

预格式化的子内容会拉伸父网格单元格

我有一个 CSS 网格元素,其中一个单元格包含一些预先格式化的代码(...)。该代码可能有一些长行和较小的屏幕宽度...

回答 1 投票 0

CSS 网格模板区域无法与 Flex 子项正常工作

我在 grid-template-area 元素之一内使用 display:flex 时遇到问题。特别是,我很难理解为什么我在使用时看到的行为不同

回答 1 投票 0

十进制数字不适用于网格项的网格布局行放置中使用的 span 关键字

我正在尝试使用 CSS 网格布局实现如下图所示的布局: 所需的布局 我自己尝试过这样做,但布局如下: 我尝试的布局 网格容器...

回答 1 投票 0

如何反转每行的弯曲方向?

我正在尝试使用 Flexbox 来看看这是否可行。我正在努力完成两件事: 将 div 容器宽度设置为 60%,另外设置 40%(因此每行只有 2 个项目,即 100%) 每行都会反转(所以

回答 2 投票 0

如何防止 CSS 网格井喷,以便文本溢出省略号起作用

我遇到了 CSS 网格“爆炸”的一些问题,这导致我的文本属性 text-overflow: ellipsis 不起作用。 我看过很多关于此的帖子,并尝试了很多方法,但就是不这样做

回答 1 投票 0

如何让 iframe 内容确定 CSS 网格项的高度

首先,我可以完全访问 iframe 内容以及父页面。但我遇到了一个挑战,试图找出为什么我的 iframe 的内容不能确定完整的 h...

回答 1 投票 0

保持网格单元格粘着,直到相邻内容滚动过去

我正在尝试使用网格创建一个网页,我希望当一行滚动过去时,左侧的一列被粘在页面顶部,然后当 . ..

回答 1 投票 0

网格 12 列不能为整列着色

当不在中心时,我可以获得完整的背景颜色,当我在中心时,它会缩小..对不起,我的英语太差了,请帮助我,,我想要导航栏的完整背景和中心项目,, 当不在中心时,我可以获得完整的背景颜色,当我在中心时,它会缩小..对不起,我的英语太差了,请帮助我,,我想要导航栏的完整背景和中心项目,, <body> <header> <nav class="header__nav grid"> <div class="header__menu">a <i class="fa-solid fa-xmarks-lines" style="color: #feffff"></i> <a href="#">menu</a> </div> <div class="header__search"> <i class="fa-solid fa-magnifying-glass" style="color: #feffff"></i> <a href="#">search</a> </div> <ul class="header__menu-nav"> <div> <a href="#">components</a> <a href="#">case study</a> <a href="#">workflow</a> <a href="#">management center</a> </div> </ul> </nav> </header> </body> 这是我的CSS .header__nav { grid-template-rows: repeat(1, 50px); align-items: center; justify-items: center; } .header__nav :is(div, ul) { background: red; } .header__menu { grid-column: 2/3; } .header__search { grid-column: 3/7; } .header__menu-nav { grid-column: 7/12; } 欢迎来到堆栈溢出。 因此,解决您的问题需要对 html 和 css 进行一些修改。 首先,我们可以将ul改为div,其中包含 成分 案例分析 工作流程 管理中心 链接。 因为ul有自己的一些样式,你想要实现的东西可以使用CSS的display:flex属性来完成。 以下是带有输出的完整代码: HTML代码: <body> <header> <nav class="header__nav grid"> <div class="header__menu navOption"> <i class="fa-solid fa-xmarks-lines" style="color: #feffff"></i> <a href="#">menu</a> </div> <div class="header__search navOption"> <i class="fa-solid fa-magnifying-glass" style="color: #feffff"></i> <a href="#">search</a> </div> <div class="header__menu-nav"> <a href="#">components</a> <a href="#">case study</a> <a href="#">workflow</a> <a href="#">management center</a> </div> </nav> </header> </body> CSS: .header__nav { display: grid; grid-template-rows: repeat(1, 50px); } .navOption { display: flex; justify-content: center; align-items: center; } .header__nav :is(div) { background: red; } .header__menu { grid-column: 2/3; } .header__search { grid-column: 3/7; } .header__menu-nav { grid-column: 7/12; display: flex; align-items: center; gap: 4px; } 输出:

回答 1 投票 0

网格问题,它不工作或不显示

所以我一直在尝试设置网格,但问题是它不起作用。我不知道是什么原因造成的。如果有人可以帮忙,谢谢!如果有人也可以解释问题是什么 请注意,t...

回答 1 投票 0

无法弄清楚网格是如何工作的

我正在为学校项目创建一个网站,但不知道如何像 flex-wrap 那样包装元素。这就是我想要实现的目标。我不能使用 Flex-box,因为我们需要同时使用 Flex...

回答 1 投票 0

使网格模板列动态化

我有一个表,其某些列的创建取决于数据。我想将这些固定大小的列放在两个特定列之间。 我正在这样实现: 。网格 { 宽度:290 像素;

回答 1 投票 0

CSS内联网格,图像和文本内容高度匹配问题

我正在尝试使用 CSS 内联网格创建一个布局,其中在文本块旁边有一个圆形图像(使用 border-radius: 50% 创建圆圈)。文本使用了字体大小限制,因此它是...

回答 1 投票 0

grid-template-area:根据条件事件自动调整网格大小

如果出现某种情况,我会遇到自动调整网格元素大小的问题。 考虑以下网格: 网格模板区域: “1 2 2 2” “3 4 4 4” &quo...

回答 1 投票 0

第一个网站 - 乱七八糟,但当我添加边距时第二列向下移动(不在第一列旁边) - 不知道如何修复

身体{ 背景颜色:#040081; 字体系列:Arial、Helvetica、sans-serif; 内边距:50px; 框大小:边框框; } . header { 内边距:20px; 背景颜色:#1612AA; 文本对齐:...

回答 2 投票 0

grid css - 自动创建新的网格模板列行

我是一个使用网格CSS的新手,但仍然有一些东西我不明白。我有下一个容器: 我是一个使用 grid css 的新手,但仍然有一些东西我不明白。我有下一个容器: <section class="css-grid"> <div class="css-item"><img src="1.jpg" /></div> <div class="css-item"><img src="2.jpg" /></div> <div class="css-item"><img src="3.jpg" /></div> <div class="css-item"><img src="4.jpg" /></div> <div class="css-item"><img src="5.jpg" /></div> <div class="css-item"><img src="6.jpg" /></div> </section> 使用下一个 CSS 代码: section.css-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-template-rows: 1fr; column-gap: $gap-5px; } img { width: 100%; cursor: pointer; } 到目前为止,这对于单行来说是完美的。它可以容纳 6 张图像,最小尺寸为 250 像素,最大尺寸为所有尺寸。事情是,我需要,当调整屏幕大小时,新的线条使第一个图像占据整个宽度,然后除以新元素的数量,我的意思是: 1 张图像将占据整个宽度(或 1fr) 2 张图像将在它们之间分割,因此 1fr 和 1fr 依此类推,当多个图像位于同一行时,得到与上面相同的结果(在我的示例中,向上 3 个图像,向下 3 个图像)。 我尝试定义一个 grid-template-rows: 1fr 但它没有任何作用。我尝试过使用 grid-auto-columns 但没有任何效果。我仍在使用 css grid,但这种小东西我还没有看到它们。 有什么建议吗? 谢谢, -- 编辑 - 添加更多信息 我对这个解释感到抱歉,我脑子里一团乱,试图弄清楚这一点。 好的,这就是该行的样子: 网格模板列:重复(自动调整,minmax(250px,1fr)); 然后,使用媒体查询,我需要在调整大小时,比方说,1300px,当显示新行时导致元素不适合这样的大小,占据整个宽度,如果有则与下一个图像共享是。 我以为我的主线(网格模板列)很好,但事实并非如此。所以我尝试了类似的方法: @media screen and (max-width: 1300px) { grid-template-columns: 1fr; } 但这显然行不通。 我需要的是,而不是: 我需要一张图像来占据整个间隙: 如果有两张图片,则为它们 50%: 当有3个时,就可以了: 我希望这次能更清楚一些,但我不这么认为。 这是使用弹性包装所需的行为: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .css-flex { border: 1px solid; display: flex; flex-wrap: wrap; gap: 5px; padding: 5px; } .css-flex>.css-item { border: 1px solid; min-width: 250px; height: 200px; flex: 1; } </style> </head> <body> <section class="css-flex"> <div class="css-item"></div> <div class="css-item"></div> <div class="css-item"></div> <div class="css-item"></div> <div class="css-item"></div> <div class="css-item"></div> </section> </body> </html>

回答 1 投票 0

如何在网格布局中使div成为一个完整的圆?

实际上我有三个div(.box、. rating-options、. rating)。我想创建一个像这样的布局: 然而我没有得到一个完整的圆形,它们是椭圆形的。父元素的宽度是固定的...

回答 2 投票 0

如何让div在网格布局中完全圆形

实际上我有三个div(.box,. rating-options,. rating) 我想创建一个像这样的布局 然而,它们并没有完全变成圆形,而是变成椭圆形。父元素的宽度...

回答 1 投票 0

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