2016-07-22 2 views
0

У меня есть макет с использованием гибкого режима. Это хорошо в 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: enter image description here

Карты должны быть под заголовком, а не на в правой части страницы.

Кто-нибудь помогает мне, что я делаю неправильно?

+0

Hi! У меня нет Firefox для тестирования, но вы можете попробовать добавить «display: block», 'display: inline-block',' width: 100% 'и аналогичные элементам, которые не ведут себя. Это типичные свойства, которые интерпретируются по-разному в IE и Chrome при работе с Flex. –

+0

Из моего опыта, если есть проблема с Firefox, а не с Chrome, проблема в Chrome. Firefox вряд ли когда-либо дает проблемы и Chome, когда, когда это правильно, неправильно, и, вероятно, это ошибка, из-за которой он отображается правильно. – vsync

+0

похоже, что это не сработало, потому что вы сделали полный беспорядок в CSS и HTML-классах ... так как вы не представили ни одной демонстрационной страницы, на которой я мог бы работать, сложно обеспечить исправление без фактического тестирования. – vsync

ответ

1
{ 
    display:-moz-deck; 
    width:100%; 
} 
+0

Спасибо, это работает :) – photoscene

Смежные вопросы