【问题标题】:Gatsby Image - possible get rid of empty div with padding?Gatsby Image - 可以用填充摆脱空 div 吗?
【发布时间】:2020-06-15 04:40:27
【问题描述】:

我正在使用 masonry system,它不适用于 Gatsby Image,但适用于常规 jpg 和 gif。

我 99% 确定这是因为当我使用 Gatsby 的 <Img> 时插入了这个带有填充的空 div,这里的第二行:

<div class="gatsby-image-wrapper">
<div aria-hidden="true" style="width: 100%; padding-bottom: 68%;"></div>
<picture><source srcset="...
...

当我在检查员视图中删除它时,砌体工作正常。有没有办法从插入中省略它?

【问题讨论】:

    标签: gatsby gatsby-image


    【解决方案1】:

    如果您确信可以删除 div,请尝试将 display: none 设置为它:

    .gatsby-image-wrapper > div[aria-hidden="true"] {
      display: none;
    }
    

    display: none 基本上会从页面布局中删除 div 并且可能会解决您的问题。

    【讨论】:

    • 这行得通,谢谢!!这个 + 将 imgStyle={{ position: "static" }} 添加到 Img 使砌体工作。