इस डेमो में ग्रिड लेआउट के लिए minmax() फ़ंक्शन का इस्तेमाल किया जाता है. डेमो में, इस फ़ंक्शन का इस्तेमाल साइडबार के कम से कम साइज़ को 100px
पर सेट करने के लिए किया गया है. हालांकि, बड़ी स्क्रीन पर, इसे 25%
तक सेट किया गया है. साइडबार हमेशा अपने पैरंट के हॉरिज़ॉन्टल स्पेस का 25%
इस्तेमाल करेगा. ऐसा तब तक होगा, जब तक 25%
, 100px
से छोटा नहीं हो जाता.
इस वैल्यू के साथ grid-template-columns
प्रॉपर्टी का इस्तेमाल करके, इसे जोड़ें:
minmax(100px, 25%) 1fr
. पहले कॉलम (इस मामले में साइडबार) के आइटम को 25%
पर 100px
का minmax
मिलता है और दूसरे आइटम (यहां main
सेक्शन), बाकी बचे हिस्से को एक 1fr
ट्रैक के तौर पर इस्तेमाल करता है.
.parent {
display: grid;
grid-template-columns: minmax(100px, 25%) 1fr;
}
एचटीएमएल
<div class="parent">
<div class="section yellow" contenteditable>
Min: 100px / Max: 25%
</div>
<div class="section blue" contenteditable>
This element takes the second grid position (1fr), meaning
it takes up the rest of the remaining space.
</div>
</div>
CSS
.parent {
display: grid;
grid-template-columns: minmax(100px, 25%) 1fr;
}