2014-02-14 7 views
12

Ich möchte 20 Bilder in einer Zeile ausrichten (horizontale Art und Weise). 'inline-flex' Eigenschaft arbeitet in Firefox und Chrome erwarten Safari.Anzeige: Inline-Flex-Eigenschaft funktioniert nicht in Safari-Browser

<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

Geben Sie uns Ihren Code – ArmaGeddON

+0

Bitte geben Sie den Code in hier oder in anderen Online-Editor wie Arschfeige !! – Krish

+0

'display: inline-flex' css property arbeiten in firefox und chrom, aber nicht in safari und IE9 + – Mahee

Antwort

1

Verwendung dieser Code

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

Fiddle: http://jsfiddle.net/nikhilvkd/p6LKy/1/

+0

ya ist es gut, aber hier verwende ich variable widh Bilder, Höhe ist nur konstant. also kann ich die Eigenschaft 'width' hier nicht verwenden. :-( – Mahee

+0

dann bitte entfernen Sie die Wdith-Eigenschaft ... :) Prost – Krish

30

Es gibt eine Browser-spezifische Erweiterung auf Inline-flex. Sie müssen Folgendes tun:

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

Dies löste meine Inline-Problem in mobilen Safari ... Danke! – MizAkita

+0

Das obige funktioniert in everthing, aber nicht in ie8 und ie9 –

+0

für mich 'display: -webkit-box;' funktioniert –

0

Nicht alle Browser unterstützen diese Eigenschaft vollständig. Versuchen Sie, diese CSS für zusätzliche Unterstützung:

.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

Vielleicht möchten Sie einen Kontext hinzufügen, damit die Leute wissen, warum es nicht funktioniert und warum es es behebt. – cgreeno

3

Verwendung für Hauptbehälter

white-space: nowrap; 
width: auto; 

Verwendung für Artikel

display:inline-block; 
Verwandte Themen