如何在Flexbox布局中检查间隙支持

Dar*_*ryl 8 html css firefox css3 flexbox

Firefox已经实现gap了Flexbox布局,而其他浏览器(例如Chrome)仅支持gap网格布局。如果gap在flexbox容器上添加,这会导致浏览器之间的差异。CSS @supports功能旨在处理浏览器尚不支持某些功能的情况。那么,如何测试对gapFlexbox的支持?

<style>
.flex {
  display: flex;
  gap: 20px;
}
</style>

<section class="flex">
  <div>Item One</div>
  <div>Item Two</div>
</section>
Run Code Online (Sandbox Code Playgroud)

请注意:即使我使用@supports grid-gap而不是gap,Firefox仍然会在flexbox容器上应用空白,而Chrome不会应用任何内容,因此该解决方案将无法使用。

我正在寻找一致性,因为如果我们开始将差距应用到flexbox容器上,这将是一个巨大的问题,并且它在浏览器的较新实现中有效,而在规范的较旧实现中则无法测试支持性。

我不是在寻找JavaScript解决方案。

gia*_*200 4

据我了解,没有办法实现这一点。这仍然是一个开放的讨论

https://github.com/w3c/csswg-drafts/issues/3559

https://medium.com/@schofeld/mind-the-flex-gap-c9cd1b4b35d8

附加说明:您可能希望为添加 Chromium 支持的请求加注星标:

https://bugs.chromium.org/p/chromium/issues/detail?id=762679