2014-02-14 92 views
12

我想以單行(水平方式)對齊20多個圖像。在Firefox中運行的'inline-flex'屬性以及Chrome期望的Safari瀏覽器。'display:inline-flex'屬性在safari瀏覽器中不起作用

<div class="rl-collection-img content" > 
     <div class="rl-images_container"> 
      <img alt="" src="/staticassets/images/home/collections/blue/1.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/2.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/3.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/4.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/5.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/6.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/7.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/8.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/9.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/10.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/11.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/12.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/15.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/16.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/17.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/18.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/19.jpeg" /> 
      <img alt="" src="/staticassets/images/home/collections/blue/20.jpeg" /> 
     </div> 
    </div> 
<style> 
.content{ 
    width:100%; 
} 
.rl-images_container{ 
    display: inline-flex; 
} 

+0

向我們提供您的代碼 – ArmaGeddON

+0

請提供你的代碼在這裏還是像其他的在線編輯器jsfiddle !! – Krish

+0

'display:inline-flex'css屬性在firefox和chrome中工作,但不在Safari和IE9 + – Mahee

回答

1

使用此代碼

.content{ 
    width:800px; 
} 
.rl-images_container{ 
    width: auto; 
} 
.rl-images_container img{ 
    width:30px; 
    float:left; 
} 

小提琴:http://jsfiddle.net/nikhilvkd/p6LKy/1/

+0

雅它的好,但在這裏我使用可變的圖像,高度只是不變的。所以我不能在這裏使用'寬度'屬性。 :-( – Mahee

+0

然後請刪除wdith屬性...... :)乾杯 – Krish

30

有內聯柔性瀏覽器特定的擴展。您需要做:

display: -webkit-inline-flex; 
display: -ms-inline-flexbox; 
display: inline-flex; 
+0

這解決了我在移動Safari瀏覽器中的內聯問題......謝謝! – MizAkita

+0

上面的工作在everthing中,但不在ie8和ie9 –

+0

對我來說'display:-webkit-box;'工程 –

0

並非所有的瀏覽器都完全支持此屬性。試試這個CSS補充支持:

.flex-container { 
     display: -webkit-box;  /* iOS 6-, Safari 3.1-6 */ 
     display: -moz-box;   /* Firefox 19 */ 
     display: -ms-flexbox;  /* IE 10 */ 
     display: -webkit-flex;  /* Chrome */ 
     display: flex;    /* Opera 12.1, Firefox 20+ */ 
} 

.flex-item { 
     -webkit-box-flex: 1;  /* iOS 6-, Safari 3.1-6 */ 
     -moz-box-flex: 1;   /* Firefox 19- */ 
     -webkit-flex: 1;   /* Chrome */ 
     -ms-flex: 1;    /* IE 10 */ 
     flex: 1;     /* Opera 12.1, Firefox 20+ */ 
} 
+0

您可能想要添加一些上下文,以便人們知道爲什麼它不工作,爲什麼這會修復它。 – cgreeno

3

使用的主容器

white-space: nowrap; 
width: auto; 

使用的項目

display:inline-block; 
相關問題