2017-06-08 12 views
7

मैं थोड़ा के लिए इस पर फंस गया था का उपयोग कर और सोचा था कि मैं इस position: sticky + फ्लेक्स बॉक्स पकड़ लिया साझा करते हैं नहीं है:मेरी स्थिति: चिपचिपा तत्व चिपचिपा जब flexbox

मेरे चिपचिपा div ठीक काम कर रहा था जब तक मैं बंद एक फ्लेक्स बॉक्स कंटेनर के लिए मेरा विचार, और अचानक एक फ्लेक्स बॉक्स अभिभावक में लपेटा गया था जब div चिपचिपा नहीं था।

.flexbox-wrapper { 
 
    display: flex; 
 
    height: 600px; 
 
} 
 
.regular { 
 
    background-color: blue; 
 
} 
 
.sticky { 
 
    position: -webkit-sticky; 
 
    position: sticky; 
 
    top: 0; 
 
    background-color: red; 
 
}
<div class="flexbox-wrapper"> 
 
    <div class="regular"> 
 
    This is the regular box 
 
    </div> 
 
    <div class="sticky"> 
 
    This is the sticky box 
 
    </div> 
 
</div>

JSFiddle showing the problem

+0

इस व्यवहार करता है सभी ब्राउज़र में जारी रहती है कि 'समर्थन स्थिति है कुछ? – TylerH

+1

@TylerH मुझे विश्वास है कि यह सभी ब्राउज़र है। यह क्रोम और सफारी दोनों में इस तरह काम किया। – BHOLT

+0

धन्यवाद। मैं फ़ायरफ़ॉक्स में भी समस्या और समाधान की पुष्टि कर सकता हूं। – TylerH

उत्तर

17

stretch को फ्लेक्स बॉक्स तत्वों डिफ़ॉल्ट के बाद से, सभी तत्वों को एक ही ऊंचाई है, जो के खिलाफ स्क्रॉल नहीं किया जा सकता है।

चिपचिपा तत्व में align-self: flex-start जोड़ना ऊंचाई को ऑटो सेट करता है, जिसने स्क्रॉलिंग की अनुमति दी है, और इसे ठीक किया है। sticky` या सिर्फ एक /:

वर्तमान में यह केवल सफारी में supported और एज

.flexbox-wrapper { 
 
    display: flex; 
 
    height: 200px; 
 
    overflow: auto; 
 
} 
 
.regular { 
 
    background-color: blue; 
 
    height: 600px; 
 
} 
 
.sticky { 
 
    position: -webkit-sticky; 
 
    position: sticky; 
 
    top: 0; 
 
    align-self: flex-start; 
 
    background-color: red; 
 
}
<div class="flexbox-wrapper"> 
 
    <div class="regular"> 
 
    This is the regular box 
 
    </div> 
 
    <div class="sticky"> 
 
    This is the sticky box 
 
    </div> 
 
</div>

JSFiddle showing the solution

+1

आपके उत्तर के साथ कुछ कोड मेरे जैसे दृश्य लोगों के लिए वास्तव में सहायक होंगे :) –

+0

@ रोकोसी बुल्जन ने कोड उदाहरण और जेएसफ़िडल्स को जोड़ा। प्रतिक्रिया के लिए धन्यवाद! – BHOLT

+1

'चिपचिपा 'ब्राउज़र पर अच्छी तरह से काम नहीं करता है ... –

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