2016-10-22 7 views
0

フレックスボックスとサスを使用してグリッドを実装しようとしました。 Chromeで完全に機能していますが、Safariに問題があり、赤い枠が「オーバーフロー」して改行されません。Safari/Chrome - フレックスボックスグリッド

重要な点は、Safariのウィンドウが動作している解像度の画面よりも小さい場合です。

問題をテストし、このファイルをsafariとchromeで開くと、新しいhtmlファイルを作成する方が良いかもしれません。

サファリ(横型オーバーフロー、我々はスクロールする必要が)

Safari

クローム

Chrome

<style> 
 
    .flex-parent { 
 
     display: flex; 
 
     display: -webkit-flex; 
 
     flex-direction: row; 
 
     -webkit-flex-direction: row; 
 
     flex-wrap: wrap; 
 
     -webkit-flex-wrap: wrap; 
 
     justify-content: flex-start; 
 
     -webkit-justify-content: flex-start; 
 
     margin-left: -14px; 
 
     margin-top: -14px; 
 
     margin-bottom: 14px; 
 
    } 
 
    .flex-parent .event_card { 
 
     flex: 1 0 345px; 
 
     -webkit-flex: 1 0 345px; 
 
     margin-left: 14px; 
 
     margin-top: 14px; 
 
     padding: 14px; 
 
     box-sizing: border-box; 
 
     height: 140px; 
 
     background: red; 
 
    } 
 
    @media (min-width: 690px) { 
 
     .flex-parent .event_card { 
 
     max-width: calc(50% - 14px); 
 
     } 
 
    } 
 
    @media (min-width: 1035px) { 
 
     .flex-parent .event_card { 
 
     max-width: calc(33.33333333% - 14px); 
 
     } 
 
    } 
 
    @media (min-width: 1035px) { 
 
     .flex-parent .event_card { 
 
     min-width: calc(33.33333333% - 14px); 
 
     } 
 
    } 
 

 
</style>
<html> 
 
    <body> 
 
    <div id="content"> 
 
     <div class="flex-parent feedify-item-body"> 
 
        
 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
      <div class="event_card"> 
 
       <div class="wrapper Aligner"> 
 
        <div class="card__front"></div> 
 
       </div> 
 
      </div> 
 

 
     </div> 
 
    </div> 
 
    </body> 
 
    </html>

でしたあなたは何が間違っているのか、何が解決策になるのかを教えて助けてください。

は、問題は、私は変更

flex: 1 0 345px; 
-webkit-flex: 1 0 345px; 

に関連しているように見えた

答えて

0

ありがとうその

flex: 1 0 calc(33.33333333% - 14px); 
-webkit-flex: calc(33.33333333% - 14px); 
関連する問題