2017-01-03 11 views
5

मेरे पास एक वेब पेज है जो एक विज़ार्ड का अनुकरण करता है। उपयोगकर्ता तीसरे चरण में जाने के लिए दूसरा कदम छोड़ने के बाद, मैं एक कार्ड की तरह पैनल को "फ़्लिप" कर रहा हूं। आप इसे Bootply में कार्रवाई में देख सकते हैं। कोड इस तरह दिखता है:सीएसएस फ्लिपर - आईओएस/सफारी अंक

<div class="container-fluid" style="background-color:#eee;"> 
    <div class="container"> 
    <div class="flip-container" style="width:200px;"> 
     <div class="flipper"> 
     <div class="front"> 
      <div class="step-2-default" id="step2" style="overflow-x:hidden; padding:0.0rem 1.0rem;"> 
      <label>Step 2</label> 
      <p>These are the details of the second step</p> 
      <button id="nextButton2">next</button>   
      </div> 

      <div class="step-1-default" id="step1"> 
      <label>Step 1</label> 
      <p>These are the details of the first step</p> 
      <button id="nextButton1">next</button> 
      </div> 
     </div> 

     <div class="back"> 
      <div id="step3"> 
      <label>Step 3</label> 
      <p>Thank you for using this wizard</p> 
      </div>         
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

आप Bootply लोड करते हैं, तो आप देखेंगे कि कदम चरण 1 और 2. मेरी समझ से से दिखाई दे रहा है, इस मुद्दे height:auto संपत्ति है। मैं इसका उपयोग कर रहा हूं क्योंकि मेरे विज़ार्ड में प्रत्येक चरण के लिए सामग्री का आकार गतिशील है।

यह क्रोम में ठीक काम करता है। लेकिन, मैं यह नहीं समझ सकता कि इसे आईओएस/सफारी में कैसे काम करना है। किसी भी मदद की सराहना की है।

+0

आप इस स्पष्ट कर सकते हैं: "आप ध्यान देंगे कि कदम चरण 1 और 2 से दिख रहा है" – Ced

+0

@Ced कृपया Bootply पर देखनेआईओएस, front और back वर्गों पर पृष्ठभूमि रंग सेट सफारी। आप देखेंगे कि चरण 3 में सामग्री "के माध्यम से दिखाती है"। यदि आप एक बजाना कार्ड देख रहे थे, तो आप कार्ड के माध्यम से देखना नहीं चाहेंगे। लेकिन, यह Bootply में क्या हो रहा है। इस सवाल पर आपकी मदद करने के लिए आप रुचि रखते हैं। –

+0

स्पष्टीकरण के लिए, क्या आपका प्रश्न सफारी और आईओएस में पूरी तरह से काम करने के लिए या सामग्री को दिखाने से रोकने के लिए है? – Erin

उत्तर

2

आप एक वेबकिट विशेष backface-visibility छूट रहा है:

.front, .back { 
    backface-visibility: hidden; 
    -webkit-backface-visibility: hidden; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

http://www.bootply.com/RiX9HF5t21

1

कि सफारी में मेरे लिए काम करता (परीक्षण किया), बस background-color:transparent;background-color: #fff; को कक्षाओं .step-1-default, .step-2-default के लिए बदल सकते हैं और जोड़ें:

.flip-container.flip .front { 
    display: none; 
} 
+0

मैंने उस पंक्ति को कॉपी-एंड-पेस्ट किया जिसे मैंने बूटप्ली में पोस्ट किया था। हालांकि, यह सफारी (या आईओएस पर) में काम नहीं किया –

+0

क्या आपने 'पृष्ठभूमि-रंग: पारदर्शी' को 'पृष्ठभूमि-रंग' में बदल दिया था: # fff' वर्ग '.step-1-default' और '.step-2 के लिए -default'? – Molarosa

+0

मैंने बिना किसी किस्मत के उन परिवर्तन किए। –

1

दूसरी तरफ सफारीमें दिखाई देने से रोकने के लिए

.front, .back { 
    width: 100%; 
    height: auto; 
    backface-visibility: hidden; 
    -webkit-backface-visibility: hidden; 
    background-color: #FFF; 
}