css-grid 相关问题

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

网格内具有最小高度的最大高度图像应尊重网格的大小而不是扩展它

我有一个 3 列、2 行的布局,使用最小高度为 90vh 的网格。 左列和右列包含一个图像,该图像应该向中心列对齐,并且它是su...

回答 1 投票 0

创建包含可配置项目的网格

我尝试创建一个网格系统,其中包含可配置项目来设置位置和大小。 问题是,高度/宽度设置对网格项目没有影响。它们的大小均与 1x1 相同,并且

回答 1 投票 0

创建具有无限数量元素的特定 CSS 网格

我尝试创建一个 CSS 网格,该网格将具有特定的列(逐行),我可以在其中添加任意数量的 DIV,这些 DIV 将以特定的顺序添加: [1] [2] [3] [4] [5] [6] [7] [8] [9][10] ETC 但是

回答 1 投票 0

如何将一个弹性项目与容器顶部对齐,而其他项目则遵循 justify-content: center? [重复]

我有一个包含两个项目的网格,第一个项目是一个弹性容器。 html: 锚定到顶部? 它... 我有一个包含两个项目的网格,第一个项目是一个弹性容器。 html: <div class = "grid"> <div class="flex"> <h1>Anchor To Top?</h1> <div>item</div> <div>item</div> <div>item</div> <div>item</div> <div>item</div> </div> <div class = "other-grid-item"> Other grid item </div> </div> CSS: .grid{ display: grid; grid-template-columns: 1fr 2fr; height: 100vh; } .flex{ display: flex; flex-direction: column; justify-content: center; background-color: blue; } 您可以在此处查看示例:https://jsfiddle.net/tc9kdhb1/3/。有没有办法让 h1 保持位于 flex 容器的顶部,而其他弹性项目位于剩余空间的中心? 我尝试在 position: absoltute 上使用 h1,但随后该元素不再正确适合容器。预先感谢您的帮助。 如果你方便的话,你可以将其他div包裹在一个父div中并给它flex: 1。 .grid { display: grid; grid-template-columns: 1fr 2fr; height: 100vh; } .flex { display: flex; flex-direction: column; background-color: blue; } .other-grid-item { background-color: yellow; } .content { display: flex; flex-direction: column; justify-content: center; flex: 1; } <div class="grid"> <div class="flex"> <h1>Anchor To Top?</h1> <div class="content"> <div>item</div> <div>item</div> <div>item</div> <div>item</div> <div>item</div> </div> </div> <div class="other-grid-item"> Other grid item </div> </div> 您已经通过代码实现了这一目标;您只是忘记对齐文本。 .grid { display: grid; grid-template-columns: 1fr 2fr; height: 100vh; } .flex { display: flex; flex-direction: column; justify-content: center; background-color: blue; } .item { text-align: center; } <div class="grid"> <div class="flex"> <h1>Anchor To Top?</h1> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> </div> <div class="other-grid-item"> Other grid item </div> </div>

回答 2 投票 0

不同网格容器中的网格区域名称相同?

浏览器根据需要呈现以下 HTML 和 CSS,但我的问题仍然是:除了 HTML 中的 ID 之外,网格区域名称不必是唯一的,这是否正确? 正文 > div { 显示:网格;

回答 1 投票 0

如何覆盖网格容器中的align-content属性

我有一个网格容器.grid-container 具有指定的属性 .grid-container { 显示:网格; 高度:500px; //例如 对齐内容:开始; } 容器内麻木...

回答 1 投票 0

如何在 CSS 网格中混合行以删除行之间的空白?

这是一个带有多个断点和顺序更改的CSS网格。我正在尝试填充屏幕截图中的空白区域(红色箭头空间)。我通常使用flex,第一次尝试grid,但我迷路了。

回答 2 投票 0

设置弹性框行间隙等于元素间隙

我有一个有足够空间的容器,每行可容纳 3 个元素,并且元素通过 justify-content: space- Between 分布。随着容器的增长,我想保持......的数量

回答 1 投票 0

将 div 垂直对齐到另一个 div(不在内部)

我有设计要求将一个div与另一个div对齐,如下图所示 方框1:动态高度和宽度 框 2 和 4:动态高度和固定宽度 框3:固定宽度和高度 框 1 和框 3

回答 1 投票 0

使用鼠标动态调整CSS网格布局中的列大小

我正在尝试通过用鼠标拖动列分隔线(或调整占位符的大小)来动态调整CSS网格布局框的大小。 我设置调整大小:水平;在导航元素上调整大小,它得到

回答 3 投票 0

当每行有偶数个项目时,如何将网格最后一行的项目居中

我需要一个每行包含 4 个项目的布局。它需要拉伸诸如弹性盒之类的项目以适合第一行。包裹物品时,物品的尺寸应与杉木中的物品尺寸相同...

回答 1 投票 0

为什么当我添加文本时我的网格区域大小会调整?

一直在尝试制作一个精美的新网站,并发现了这一点 - 添加内容时其他 div 正在调整大小。 它应该是什么样子:一个分为三分之二的矩形,其大小是......的两倍

回答 2 投票 0

CSS 网格:是否可以对网格间隙应用颜色?

有没有一种方法可以在 CSS 网格布局模块中设置不仅仅是网格间隙宽度的样式?我在文档中找不到任何有关它的信息,但是人们倾向于认为它......

回答 10 投票 0

CSS嵌套网格布局溢出问题

我有一个网格内的网格。我遇到问题,无法让本示例中的子 div 调整大小以适应网格。我试图创建一个简单的例子来说明我正在尝试做的事情。事实上...

回答 2 投票 0

将照片添加到网格时,它会更改另一个元素的布局 - 我该如何解决这个问题?

我对 CSS 非常陌生,所以只是玩玩并学习新东西。我创建了一个有点混乱的网格,并尝试将一张照片添加到我的一个 div 中,但由于某种原因,当我添加并调整大小时,我...

回答 1 投票 0

CSS 网格 - 使项目可滚动,而不是缩小它们以适应

我正在使用 CSS 网格,在溢出的情况下,我希望元素能够垂直和水平滚动,因此它会“放大”。但是,元素正在缩小......

回答 1 投票 0

CSS GRID:想在每行后面添加边框

我有一个问题,我想在每行后面添加一些边框,但我不知道该怎么做,你能帮我吗(不添加26 div) 这是我的html: ... 我有一个问题,我想在每行后面添加一些边框,但我不知道该怎么做,你能帮我吗(不添加 26 div) 这是我的 html : <div class="day mon"> <div class="date"> <p class="date-num">9</p> <p class="date-day">Mon</p> </div> <div class="events"> <a href="http://google.com" class="event start-2 end-5 securities"> <p class="title">Securities Regulation</p> <p class="time">2 PM - 5 PM</p> </a> </div> </div> 这是我的CSS: .events { display: grid; grid-template-rows: repeat(26, 30px); border-radius: 5px; background: var(--calBgColor); } 我想要这个(带黑线): 谢谢大家 好吧,在您的情况下添加边框,您可以使用 border-bottom 属性,但由于您使用 .events 类来定义网格行,您可能希望将边框应用到 .events 的子元素,但是再次,因为您不想添加 26 个 div,所以好的方法是针对 .events 类的子级,您提到 HTML 结构显示每个事件都包含在 <a> 标签内,该标签又位于 .events 内 div,我会这样做: .events a { border-bottom: 1px solid black; display: block; } .events a:last-child { border-bottom: none; } 此外,这还假设网格中的每一行对应一个 <a> 标签。

回答 1 投票 0

如何以底部对齐形式对齐具有多行错误的输入?

我有一个具有底部对齐行为的表单,我需要一行中的所有输入都与底部对齐并在视觉上位于一行。原因是标签可以包含说明...

回答 4 投票 0

有没有办法从网格或弹性框中动态取出HTML元素?

有没有办法,如果我有这样的网格: 。网格 { 显示:柔性; 调整内容:开始; } 1 ... 有没有办法,如果我有这样的网格: .grid { display: flex; justify-content: start; } <div class="grid"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> </div> 通过应用 .right 类,一些元素会脱离顺序并放置在网格的末尾并向右对齐 (end)。 我正在努力实现这样的目标: 困难来自于提前不知道会有多少.left和.right物品... Flexbox 可以在适当的元素上使用 order 和 margin 来实现这一点。 我们还可以利用 :nth-child(n of x) 来选择要应用边距的第一个分类元素。 支持 .flexy { display: flex; margin-top: 25px; } .item { border: 1px solid grey; padding: 0.25em; } :nth-child(1 of .right) { margin-left: auto; } .right { order: 2; } <div class="flexy"> <div class="item">Item 1</div> <div class="item right">Item 2</div> <div class="item">Item 3</div> <div class="item right">Item 4</div> </div> <div class="flexy"> <div class="item">Item 1</div> <div class="item right">Item 2</div> <div class="item">Item 3</div> <div class="item right">Item 4</div> <div class="item">Item 5</div> <div class="item right">Item 6</div> </div>

回答 1 投票 0

当项目数少于列数时居中 CSS 网格

假设我有一个简单的网格,它将项目放入 4 列中,填充整个容器宽度: 。容器 { 背景:浅黄色; 内边距:10px 20%; 文本对齐:居中; } 。网格 {

回答 4 投票 0

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