Похоже, что на вашем сайте происходит что-то еще, что вызывает FOUC - и что это не имеет никакого отношения к стилям. Ваш стиль выглядит хорошо для меня.
Если бы проблема была в стилях, то это было бы потому, что HTML был загружен до загрузки таблицы стилей. Так что если у вас нет таблицы стилей в нижнем колонтитуле, то я не думаю, что это проблема.
Мое лучшее предположение заключается в том, что у вас есть какой-то Javascript, который делает что-то с содержимым, которое выводится в левом столбце, - и это не завершается при загрузке страницы. Если это так, - тогда вы могли бы обойти это, добавив местозаполнитель в свой JavaScript до тех пор, пока контент не будет загружен, или установить предварительный загрузчик на весь сайт.
Чтобы доказать / опровергнуть эту теорию, вы можете удалить все сценарии со своего сайта и просто вставить стандартный сом в левую колонку (временно), чтобы посмотреть, загружен ли он без FOUC.
Ответ на ваши изменения (и GIF)
Спасибо за разработку.
Первое, что я вижу, это то, что у вас есть контент для < lg content
и >= lg content
. Я бы не стал этого делать. Просто сделайте это один раз и изменяйте его всякий раз, когда изменяется размер браузера. Его проще обслуживать, и вы получите меньше ошибок. Также (в настоящее время) у вас есть data-target="#navbarsMain"
дважды.
Но вот код, который доставляет вам проблемы:
<div class="container">
<div class="row justify-content-center" >
<div class="col-12">
@include('inc.ad_top') <-- when removed, FOUC disappears
</div>
<div class="col-12">
@include('inc.ad_block_message')
</div>
</div>
</div>
Я не знаю, что происходит в @include('inc.ad_top')
. Но если это вытягивает некоторый контент после загрузки страницы, то это может быть причиной проблемы, так как этот контент не извлекается до тех пор, пока эта страница не будет загружена. И в этом случае он просто отобразит пустой col-12
-контейнер (высота 0px).
Для отладки вы можете изменить это:
<div class="col-12">
@include('inc.ad_top') <-- when removed, FOUC disappears
</div>
на это:
<div class="col-12" style="min-width: 500px; width: 100%; min-height: 500px; height: auto; display: block; overflow: hidden;">
@include('inc.ad_top') <-- when removed, FOUC disappears
</div>
... и посмотри, что это тебе даст.