मैं एक फ्लेक्सबॉक्स के अंदर एक फ्लेक्स आइटम के ऊर्ध्वाधर स्थान को भरने की कोशिश कर रहा हूं।
.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-2100% की ऊंचाई है (जो अजीब है क्योंकि एक फ्लेक्स आइटम में डिफ़ॉल्ट रूप से 100% है + यह क्रोम में छोटी गाड़ी है)flex-2-childएक स्थिति निरपेक्ष है जो असुविधाजनक भी है
वर्तमान में यह क्रोम या फ़ायरफ़ॉक्स में काम नहीं करता है।
height:100%लेकिन वे इसके बजाय प्राकृतिक ऊंचाई के साथ प्रदान कर रहे हैं। और अजीब बात यह है कि अगर मैं उनकी ऊंचाई को बदल देता हूं auto, तो वे उस height:100%तरह से प्रस्तुत करते हैं जैसे मैं करने की कोशिश कर रहा था। अगर यह काम करना चाहिए तो यह निश्चित रूप से सहज नहीं है।