У меня есть макет с использованием гибкого режима. Это хорошо в Chrome и Safari, однако в Firefox и IE это выглядит довольно плохо. Это мой HTML:bootstrap row-flexbox на Firefox не разбивается на новую строку
<div ng-repeat="section in categorySections" class="row-flex row-flex-wrap">
<div class="flex-col lesson-section col-md-12">
<h2>{{ section.title }}</h2>
<p>{{ section.description }}</p>
</div>
<div ng-repeat="lesson in section.lessons" class="col-md-3">
<div class="panel flex-col">
<div class="panel-title">
<h3>{{ lesson.title }}</h3>
<small>{{ lesson.date }}</small>
</div>
<div class="panel-body flex-grow">
<p>{{ lesson.shortDescription }}</p>
</div>
<div class="panel-footer">
<a href="#/chords/{{ lesson.id }}"><i class="fa fa-angle-right"></i> Continue</a>
</div>
</div>
</div>
</div>
И CSS:
.row-flex, .row-flex > div[class*='col-'] {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex:1 1 auto;
}
.row-flex-wrap {
-webkit-flex-flow: row wrap;
align-content: flex-start;
flex:0;
}
.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
margin:-.2px; /* hack adjust for wrapping */
}
.container-flex > div[class*='col-'] div, .row-flex > div[class*='col-'] div {
width:100%;
}
.flex-col {
display: flex;
display: -webkit-flex;
flex: 1 100%;
flex-flow: column nowrap;
}
.flex-grow {
display: flex;
-webkit-flex: 2;
flex: 2;
}
и вот как это выглядит в Firefox:
Карты должны быть под заголовком, а не на в правой части страницы.
Кто-нибудь помогает мне, что я делаю неправильно?
Hi! У меня нет Firefox для тестирования, но вы можете попробовать добавить «display: block», 'display: inline-block',' width: 100% 'и аналогичные элементам, которые не ведут себя. Это типичные свойства, которые интерпретируются по-разному в IE и Chrome при работе с Flex. –
Из моего опыта, если есть проблема с Firefox, а не с Chrome, проблема в Chrome. Firefox вряд ли когда-либо дает проблемы и Chome, когда, когда это правильно, неправильно, и, вероятно, это ошибка, из-за которой он отображается правильно. – vsync
похоже, что это не сработало, потому что вы сделали полный беспорядок в CSS и HTML-классах ... так как вы не представили ни одной демонстрационной страницы, на которой я мог бы работать, сложно обеспечить исправление без фактического тестирования. – vsync