gpt4 book ai didi

html - CSS 网格神秘空白

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:31 25 4
gpt4 key购买 nike

我正在尝试使用 CSS-Grid 创建图像网格,但出于某种原因,我在网格中的前两个元素周围出现了神秘的空白区域。检查图像时,我没有看到它被标记为填充、边距或正常边框。

我试过从网格内部移除 flex 容器,但没有任何变化。

在 FF 和 Safari 上,网格按预期工作,但在 Chrome 上它坏了,同时将网格推到页面上的下一个元素上,有什么想法吗?

.sponsor-div {
display: grid;
margin-left: auto;
margin-right: auto;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-template-rows: 25% auto auto;
}

.sponsor-div a {
display: flex;
justify-content: center;
align-items: center;
max-height: 200px;
}

.sponsor-div img {
grid-column-start: 2;
grid-column-end: five;
grid-row-start: row1-start;
grid-row-end: 3;
transition: all 0.2s ease;
max-width: 150px;
-webkit-filter: grayscale(100%);
/* Safari 6.0 - 9.0 */
filter: grayscale(100%);
}

.sponsor-div img:hover {
transform: scale(1.3);
-webkit-filter: grayscale(0%);
/* Safari 6.0 - 9.0 */
filter: grayscale(0%);
}
<div class="sponsor-div">
<a href="http://equalityequation.co/"><img style="padding-top: 50px;" src="../img/EQ_Mark_Orange.png"></a>
<a href="https://www.veggiemijas.com/"><img style="padding-top: 50px;" src="https://format-com-cld-res.cloudinary.com/image/private/s--SzQAA2I9--/c_limit,g_center,h_65535,w_960/a_auto,fl_keep_iptc.progressive.apng/v1/9f726015881c70a0259861da1b288ab1/VM_Logo.png"></a>
<a href="https://www.imatteryouth.org/"><img style="padding-top: 50px;" src="http://www.imatteryouth.org/wp-content/uploads/2016/02/new-imatter-logo-2.png"></a>
<!--- A bunch of other <img>s inside <a> tags --->
</div>

最佳答案

这可能会也可能不会解决您所描述的问题,但无论如何这是一个更大的问题。

您的 HTML 结构具有三个级别:

  1. 主容器(.sponsor-div)
  2. 网格元素/嵌套 flex 容器(a)
  3. flex 元素(img)

问题是您正在将网格属性应用于网格容器的孙子。

网格属性仅在父子关系中起作用。网格容器是父级。网格元素是 child 。

网格容器的任何后代(例如您的 img 孙子)都在网格布局的范围之外,将忽略网格属性。

更多详情:Grid properties not working on elements inside grid container

关于html - CSS 网格神秘空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56845053/

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