2016-02-18 13 views
8

मुझे फ्लेक्सबॉक्स का उपयोग करने का आनंद मिलता है लेकिन किसी कारण से मैं किसी भी आईओएस डिवाइस पर काम करने के लिए लपेट नहीं पा रहा हूं। लपेटने के लिए कोई आसान फॉलबैक है? यहाँ एक मुद्दा जहां आइटम सिर्फ लपेट नहीं होगा: (JSFiddle Fans)आईफोन 6 फ्लेक्सबॉक्स रैपिंग अंक

#flex   {display: flex; flex-flow: row wrap;} 
 
#flex .item  {width:33.33%; min-width: 500px; min-height: 300px;} 
 
#flex .one  {background: blue;} 
 
#flex .two  {background: green;} 
 
#flex .three  {background: red;}
<div id="flex"> 
 
    <div class="item one"></div> 
 
    <div class="item two"></div> 
 
    <div class="item three"></div> 
 
</div>

सबसे सरल तरीका है यही कारण है कि। मैं तो सब कुछ करने के लिए उपसर्ग की एक टन जोड़ने के लिए है कि अगर मदद की देखने के लिए कोशिश की, लेकिन उसने ऐसा नहीं किया:

display: -webkit-box; 
display: -moz-box; 
display: -ms-flexbox; 
display: -webkit-flex; 
display: flex; 
-webkit-flex: 0 1 auto; 
-webkit-flex-flow: row wrap; 
    -ms-flex-flow: row wrap; 
     flex-flow: row wrap; 
flex-wrap: wrap; 
-webkit-flex-wrap: wrap; 

flexbox नहीं उपयोग करता है, तो मैं चाहता हूँ चीजों को सही ढंग से आईफोन पर रैप करने के लिए का एकमात्र समाधान है?

+0

@Paulie_D है कि दुर्भाग्यपूर्ण है, तो कोई वास्तविक काम के आसपास इस के लिए क्या है? बस आईओएस <= 6 चरणबद्ध होने तक फ्लेक्सबॉक्स से दूर रहें? मैं शायद एक जेएस प्रतिस्थापन के लिए ऑनलाइन देख रहा हूं लेकिन कुछ भी पर्याप्त नहीं मिला है। –

+0

@Paulie_D iphone 6 मुझे लगता है कि उस श्रेणी के अंतर्गत आता है, है ना? –

+0

मुझे लगता है कि मुझे लगता है कि आईफोन 6 आईओएस 6 चला रहा था। मुख्य मुद्दा आईफोन पर है जो कम से कम आईओएस 8 चलाना चाहिए, है ना? भ्रम के लिए खेद है, मैं अनजान हूं कि कैसे सेब चीजें करता है। –

उत्तर

7

इस मुद्दे का मूल सभी ब्राउज़रों के माध्यम से आईफोन 5 और 6 में लगातार था। अंत में इसे प्रतिशत चौड़ाई निर्धारित करने के साथ करना पड़ा। एक बार मैंने हटा दिया कि सबकुछ ढेर होना चाहिए। मैं /u/andrei-gheorghiu को धन्यवाद देना चाहता हूं क्योंकि उनके जेएसफ़िडल्स (हटाए गए उत्तर में) ने मुझे सही दिशा में इंगित किया है।

#flex   { 
 
     display: -webkit-box; 
 
display: -webkit-flex; 
 
display: -ms-flexbox; 
 
display: flex; 
 
-webkit-box-orient: horizontal; 
 
-webkit-box-direction: normal; 
 
-webkit-flex-direction: row; 
 
    -ms-flex-direction: row; 
 
     flex-direction: row; 
 
-webkit-flex-wrap: wrap; 
 
    -ms-flex-wrap: wrap; 
 
     flex-wrap: wrap; 
 
} 
 
#flex .item  {min-width: 200px; min-height: 300px;} 
 
#flex .one  {background: blue;} 
 
#flex .two  {background: green;} 
 
#flex .three  {background: red;}
<div id="flex"> 
 
    <div class="item one"></div> 
 
    <div class="item two"></div> 
 
    <div class="item three"></div> 
 
</div>

+0

'चौड़ाई: कैल्क (100%/3) का उपयोग करना होगा; 'सीधे प्रतिशत के बजाय काम? – user500665

+0

@ user500665 मैंने इसका परीक्षण नहीं किया है, लेकिन मैं किसी कारण के बारे में नहीं सोच सकता कि यह * शायद * ब्राउज़र समर्थन को छोड़कर क्यों काम नहीं करेगा। –

-3

मैं फ्लेक्स आइटम display: inline-block;

+1

यह मुद्दा आईओएस सफारी पर डेस्कटॉप सफारी नहीं था। यह कहा गया 'फ्लेक्स' समस्या हल नहीं करता है। – Cozzbie

1

iPhone 6s flex-direction टैग का समर्थन नहीं दे रही है इस समस्या का समाधान। मैंने इसे flex-wrap के साथ बदलकर समस्या हल की।

ओल्ड: flex-direction: column-reverse

न्यू: flex-wrap: wrap-reverse

यह काम)

संबंधित मुद्दे