Как проверить поддержку Gap в макете Flexbox - PullRequest
8 голосов
/ 28 марта 2019

В Firefox реализовано gap для макета flexbox, в то время как другие браузеры, такие как Chrome, поддерживают gap только для макета сетки.Это вызывает различия между браузерами, если вы добавляете gap в контейнер flexbox.Функция CSS @supports была создана для обработки ситуаций, когда браузеры еще не поддерживают определенные функции.Итак, как вы тестируете поддержку gap во flexbox?

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

<section class="flex">
  <div>Item One</div>
  <div>Item Two</div>
</section>

Обратите внимание: даже если я использую @supports grid-gap вместо gap, Firefox все равно применяет пробел к контейнеру flexbox,в то время как Chrome ничего не применяет, так что решение не будет работать.

Я ищу согласованность, так как это будет огромной проблемой в будущем, если мы начнем применять пробелы к контейнерам flexbox, и этоработает в новых реализациях браузерами, но не в более старых реализациях спецификации без возможности тестирования поддержки.

Я НЕ ищу решение JavaScript.

1 Ответ

0 голосов
/ 09 июня 2019

Насколько я понимаю, нет способа достичь этого.Это все еще открытое обсуждение*

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...