Сначала эта проблема возникала только в заголовке, теперь, когда я попытался исправить ее, используя Bourbon mixins с префиксом поставщика, все было разработано, это происходит и в основном корпусе. По крайней мере, это может обеспечить способ изолировать проблему, поскольку я опубликовал страницу до исправления и после, для сравнения.Элементы Flexbox, не отображающие корректно на Firefox
Before, где раздел и в сторону в div с классом контейнера отображаются правильно в текущей версии Firefox - два динамических столбца.
After, где эти части штабелируются и игнорируют flexbox, как и заголовок.
CSS-за Перед:
.container {
display: flex;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: stretch; }
section {
display: flex;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
padding: 15px;
min-width: 350px;
flex: 1;
margin-top: 3vw;
margin-left: 6vw; }
aside {
min-width: 250px;
flex: 0.5;
margin-top: 5vw;
display: flex;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch; }
Я думаю, что это все, что релевантно. Префиксы поставщика не в правильном порядке, но он работает.
.container {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
-webkit-justify-content: flex-end;
-moz-justify-content: flex-end;
-ms-justify-content: flex-end;
-o-justify-content: flex-end;
justify-content: flex-end;
-ms-flex-pack: end;
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
-ms-align-items: stretch;
-o-align-items: stretch;
align-items: stretch;
-ms-flex-align: stretch; }
section {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
padding: 15px;
min-width: 350px;
-webkit-flex-grow: 1;
-moz-flex-grow: 1;
flex-grow: 1;
-ms-flex-positive: 1;
margin-top: 3vw;
margin-left: 6vw; }
aside {
min-width: 250px;
flex: 0.5;
margin-top: 5vw;
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column nowrap;
-moz-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
-webkit-justify-content: flex-start;
-moz-justify-content: flex-start;
-ms-justify-content: flex-start;
-o-justify-content: flex-start;
justify-content: flex-start;
-ms-flex-pack: start;
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
-ms-align-items: stretch;
-o-align-items: stretch;
align-items: stretch;
-ms-flex-align: stretch; }
Там все префиксы поставщика, кажется, правильный, но в стороне стопки под секции, та же проблема, как и классы заголовка Sec1 и сек2. Я проверил Flexbugs GitHub repo и не нашел объяснений там. Кто-нибудь видит проблему?
Просто наконечник, не добавлять префиксы, если вы абсолютно не нужны. Я думаю, у вас здесь больше префиксного кода, чем нет. Получите ваш код, работающий в вашем основном браузере, а затем добавьте префиксы для любых свойств в * версиях других браузеров *, которые нуждаются в нем для работы. – TylerH
@TylerH это довольно неприятно смотреть, я знаю, но мне легко работать с Bourbon, а документ Sass, скомпилированный из CSS, не так сложно работать, как CSS с префиксом. Из того, что говорит caniuse.com, это повышает соответствие браузера сайта примерно на 10%, что, кажется, стоит того. Я действительно не хочу думать о совместимости с браузером, это избавляет меня от этого. –