Flex на Chrome с использованием jquery не рендерится должным образом - PullRequest
0 голосов
/ 28 апреля 2018

Я столкнулся с некоторой ошибкой в ​​chrome. Во вложенном flex, где элементы добавляются с использованием jQuery, макет не отображается должным образом, пока какой-либо параметр css не будет включен или выключен в инструментах разработки. Я не нашел способ скопировать флажок dev tools в коде. Изменение css с помощью javascript ничего не делает (я пробовал jQuery.css(), elem.style, jQuery.addClass() и добавляю тег style к голове).

Я попытался решить этот вопрос без удачи: Почему Chrome неправильно обрабатывает элементы flexbox, добавленные с помощью jQuery?

Единственный способ сделать так, чтобы он выглядел правильно, - это изменить параметры в инструментах разработчика или развернуть / свернуть окно Chrome. Мне все равно, если решение хакерское, я просто хочу, чтобы оно работало в Chrome. Другие браузеры отображаются нормально.

Я приложил изображения, которые отображают, что происходит, когда я отключаю и включаю ширину тела в инструментах разработки.

Initial Look Bars show up when body width is off (or any other css parameter)

Bars remain when body width is set back

1 Ответ

0 голосов
/ 28 апреля 2018

После исследования я нашел решение - добавьте следующее к дочернему элементу вложенного flex-контейнера:

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