gpt4 book ai didi

CSS 网格元素重叠

转载 作者:行者123 更新时间:2023-11-27 23:09:16 26 4
gpt4 key购买 nike

我想使用 CSS 网格来布置一些元素,当它们位于同一列并重叠时,它们会相互留出一些空间。这是一张图片来说明我想要实现的目标:

enter image description here

<div id="container">
<div id="yoga"></div>
<div id="samurai"></div>
<div id="lunch"></div>
</div>
#container {
width: 600px;
height: 600px;
background-color: black;

display: grid;
}

#yoga {
background-color: red;

grid-column-start: 2;
grid-row-start: 3;
grid-row-end: 7;
}

#samurai {
background-color: green;

grid-column-start: 1;
grid-row-start: 1;
grid-row-end: 4;
}

#lunch {
background-color: blue;

grid-column-start: 2;
grid-row-start: 2;
grid-row-end: 5;
}

还有一个 codepen未能实现的就在这里。我想用 CSS Grid 做的事情是可能的吗?我能想到的唯一方法是将列拆分为更多列——如果我有太多元素共享一个列,这将变得令人望而却步。

谢谢!

最佳答案

你的 yoga 起始列错误,应该使用 grid-template-columns: n 容器来设置宽度和列间距。至少使用 1 个分数而不是 % 以使列宽保持在提供的空间内。

#container {
grid-template-columns: 50% 1fr 1fr
grid-column-gap: 10px

}
#yoga {
grid-column-start: 3;
}

关于CSS 网格元素重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58619283/

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