2016-09-30 1 views
3

クロームとSafariで正常に動作していない:それはChromeで正常に動作しますが、私は、Firefoxをチェックすると、私はいくつかの違いに気づいたCSSの表示フレックス私は私のセクションでは、このように見えるようにするためにフレキシボックスのプロパティを使用

enter image description here

とサファリ。

これはクロムがどのように見えるかです: enter image description here

しかし、Firefoxの上で、私は赤の信号としたいように1%のマージンに適用する管理していないのです示しています

enter image description here

そして、サファリでは、箱はすべて次々と続いています:

enter image description here

これはWordPressサイトであり、まだライブしていません。

<section id="services"> 

     // here goes the title of the container 

     <div class="main-container col-lg"> 

       // here go all the box 

     <div class="services-container">  

       // this one of the boxes    
     </div> 
     </div> 
    </section> 

とCSS:

#services { 
    background-image: url("img/Services-background.jpg"); 
    background-color: red; 
} 
.col-lg { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    margin: initial; 
    max-width: 100%; 
} 
.services-container { 
    color: #d6d6d6; 
    margin: 1%; 
    max-width: 100%; 
    width: 30%; 
} 

どのように私はすべてのブラウザでこの作業を行うことができますが、ここに私のHTML構造はありますか?

+1

最新のブラウザでFlexboxがうまく動作します。それはまったく新しいもので、一部のブラウザは特別な注意を必要とします。この場合、[**%マージンを使用すると問題が発生します**](http://stackoverflow.com/a/36783414/3597276)。 –

+1

Safariについては、[** Chrome/Safariで100%のフレックスペアレント**を満たすことはできません](http://stackoverflow.com/q/33636796/3597276)と[**フレックスボックスコードはSafariを除くすべてのブラウザで動作します。なぜ?**](http://stackoverflow.com/q/35137085/3597276)。 –

答えて

2

私は強くあなたがフレキシボックスを使用していないお勧めしますが、代わりに浮きます。あなたのCSSは次のようになります。すべてのFlexプロパティを削除します :

#services{ 
    background-image: url(img/Services-background.jpg); 
    overflow: auto; 
} 
.services-container { 
    color: #d6d6d6; 
    width: 30%; 
    float: left; 
    margin: 1%; 
} 

は、その後、あなたは、スタイリングの残りの部分を追加することができます。それはすべてのブラウザで動作します。

+0

私はfloatプロパティを使用しており、実際にはすべてのブラウザで動作します。 –

4

フレックスがすべてのブラウザで同じように機能するようにするには、接頭辞を使用することをお勧めします。

あなたに別のフレックスボックスに使用可能なブラウザの接頭辞(や一般的なブラウザのサポートの通知)を示す

Here's the chart from MDN

+0

リンクが奇妙に跳ね上がっているようです。右側のサイドバーの_Browser compatibility_リンクをクリックすると、接頭辞付きの表が表示されます。 – pixeldesu

3
display: flex; 
-webkit-display: flex; 
-moz-display: flex; 
-ms--display: flex; 
関連する問題