मैं एक फ्लेक्सबॉक्स के अंदर एक फ्लेक्स आइटम के ऊर्ध्वाधर स्थान को भरने की कोशिश कर रहा हूं।
.container {
height: 200px;
width: 500px;
display: flex;
flex-direction: row;
}
.flex-1 {
width: 100px;
background-color: blue;
}
.flex-2 {
position: relative;
flex: 1;
background-color: red;
}
.flex-2-child {
height: 100%;
width: 100%;
background-color: green;
}
<div class="container">
<div class="flex-1"></div>
<div class="flex-2">
<div class="flex-2-child"></div>
</div>
</div>
और यहाँ JSFiddle है
flex-2-child
दो मामलों को छोड़कर, जहां आवश्यक ऊंचाई नहीं भरी जाती है:
flex-2
100% की ऊंचाई है (जो अजीब है क्योंकि एक फ्लेक्स आइटम में डिफ़ॉल्ट रूप से 100% है + यह क्रोम में छोटी गाड़ी है)flex-2-child
एक स्थिति निरपेक्ष है जो असुविधाजनक भी है
वर्तमान में यह क्रोम या फ़ायरफ़ॉक्स में काम नहीं करता है।
height:100%
लेकिन वे इसके बजाय प्राकृतिक ऊंचाई के साथ प्रदान कर रहे हैं। और अजीब बात यह है कि अगर मैं उनकी ऊंचाई को बदल देता हूं auto
, तो वे उस height:100%
तरह से प्रस्तुत करते हैं जैसे मैं करने की कोशिश कर रहा था। अगर यह काम करना चाहिए तो यह निश्चित रूप से सहज नहीं है।