क्या मैं हासिल करना चाहते हैं:सीएसएस ग्रिड लेआउट में कॉलम की अधिकतम चौड़ाई कैसे सेट करें?
CSS Grid Layout का उपयोग करना, एक अधिकार स्तम्भ जो आकार अपनी सामग्री से ली गई है के साथ एक पृष्ठ के लिए, लेकिन केवल खिड़की चौड़ाई का 20% तक।
मैं कैसे सोचा था कि यह काम करेगा:
div {
border-style: solid;
}
#container {
width: 300px;
height: 300px;
display: grid;
grid-template-columns: 1fr minmax(auto, 20%);
}
<div id="container">
<div>
some content
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus eu leo ac ultrices. Vivamus ornare, orci sed pretium sollicitudin
</div>
</div>
यह अच्छा लग रहा है, लेकिन फिर जब मैं दूसरे div
की सामग्री हटा दें, बाएँ स्तंभ ढह नहीं करता है:
div {
border-style: solid;
}
#container {
width: 300px;
height: 300px;
display: grid;
grid-template-columns: 1fr minmax(auto, 20%);
}
<div id="container">
<div>
some content
</div>
<div></div>
</div>
मेरा प्रश्न:
मैं यह धारणा थी कि न्यूनतम करने के बाद से minmax()
(...) एक आकार सीमा बराबर या उससे अधिक परिभाषित करता है और कम से कम या बराबर अधिकतम।
इसका मतलब होगा मेरे मामले में चौड़ाई auto
से सेट किया गया है (= 0
जब div
खाली है) 20%
करने के लिए। हालांकि यह 20% पर रहता है। ऐसा क्यों है?
* मैं एक अधिकार स्तम्भ * वहाँ इस लक्ष्य को हासिल करने के लिए कई अन्य तरीके हैं के साथ एक पृष्ठ करना चाहते हैं, वहाँ 'ग्रिड टेम्पलेट columns' उपयोग करने के लिए किसी भी विशेष कारण है ? –
@ अभिषेक पांडेय: हाँ, पूरा ऐप सीएसएस ग्रिड पर आधारित है (मैं इस प्रश्न में स्पष्ट करता हूं) – WoJ
[कॉलम पूर्ण चौड़ाई कैसे बना सकता है जब दूसरा कॉलम नहीं होता है?] (Https://stackoverflow.com/क्यू/43301 9 4 9/35 9 7276) –