gpt4 book ai didi

html - 证明元素在 CSS 网格中不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:07:13 26 4
gpt4 key购买 nike

我有一个 CSS 网格,我正在尝试将 justify-items 属性设置为 start

这个(或与之相关的任何其他属性)不起作用,在我的文本编辑器 (atom) 中它显示为灰色,这通常意味着错误。

我看过规范,这个属性绝对是规范的一部分,甚至还找到了它的视频教程。

当我使用它时,虽然它不起作用,但我无法理解为什么。

当我将代码复制到 codepen 时,它仍然不起作用。

代码笔在这里:https://codepen.io/emilychews/pen/EvLPgJ

.gridwrapper {
background: #e6e6e6;
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-auto-rows: 100px;
grid-row-gap: 10px;
grid-column-gap: 10px;
justify-items: start; /* THIS LINE ISN'T WORKING */
align-items: stretch;
}

.gridwrapper div:nth-child(1) {
grid-column: 1 / 4;
}

.gridwrapper div:nth-child(6) {
grid-column: 1 / 3;
}

.gridwrapper div {
padding: 1em;
background: red;
border: white;
width: 100%;
color: white;
box-sizing: border-box;
}

.gridwrapper div:nth-child(odd) {
background: blue;
}
<div class="gridwrapper">
<div class="grid double-col double-row">1</div>
<div class="grid">2</div>
<div class="grid">3</div>
<div class="grid">4</div>
<div class="grid">5</div>
<div class="grid">6</div>
<div class="grid">7</div>
<div class="grid">8</div>
</div>

最佳答案

justify-items属性通过在列(而不是整个容器)中分配可用空间来对齐网格项。

然而,在这种情况下,没有可用空间,因为每个元素都占据了列的整个宽度。

.gridwrapper div { width: 100% }

当您删除该规则时,justify-items 起作用。

这里有一个更完整的解释:

revised codepen

.gridwrapper {
background: #e6e6e6;
display: grid;
grid-template-columns: repeat(8, 25px); /* adjustment; otherwise 1fr... */
grid-auto-rows: 100px; /* all free space */
grid-row-gap: 10px;
grid-column-gap: 10px;
justify-content: end; /* adjustment */
align-items: stretch;
}

.gridwrapper div:nth-child(1) {
grid-column: 1 / 4;
}

.gridwrapper div:nth-child(6) {
grid-column: 1 / 3;
}

.gridwrapper div {
padding: 1em;
background: red;
border: white;
/* width: 100%; */
color: white;
box-sizing: border-box;
}

.gridwrapper div:nth-child(odd) {
background: blue;
}
<div class="gridwrapper">
<div class="grid double-col double-row">1</div>
<div class="grid">2</div>
<div class="grid">3</div>
<div class="grid">4</div>
<div class="grid">5</div>
<div class="grid">6</div>
<div class="grid">7</div>
<div class="grid">8</div>
</div>

关于html - 证明元素在 CSS 网格中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45805962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com