पाठ 9 / 28
Float और Z-Index
float की पुरानी लेआउट भूमिका, और z-index से स्टैक क्रम नियंत्रित करना।
float: पुराना लेआउट
float सीएसएस का मूल लेआउट टूल था, इमेज के चारों ओर टेक्स्ट लपेटने और कॉलम बनाने के लिए। आधुनिक लेआउट अब Flexbox और Grid उपयोग करता है — पर टेक्स्ट को इमेज के चारों ओर लपेटने के लिए float अब भी दिखता है।
Float और clearfix
फ्लोटेड एलिमेंट अपने पेरेंट की ऊँचाई सिकोड़ सकता है — clearfix हैक इसे ठीक करता है।
img.thumb {
float: left;
margin-right: 12px;
}
.clearfix::after {
content: "";
display: block;
clear: both;
}z-index और स्टैकिंग
जब बॉक्स आपस में ओवरलैप करते हैं, z-index तय करता है कि कौन-सा ऊपर रहेगा — पर यह सिर्फ उन एलिमेंट पर काम करता है जिनका position static नहीं है। ज़्यादा संख्या कम वाली के ऊपर रहती है।
पहले Flexbox/Grid आज़माएँ
पेज लेआउट और कंपोनेंट अलाइनमेंट के लिए Flexbox या Grid उपयोग करें — float को उसके एकमात्र बचे प्राकृतिक काम के लिए रखें: इमेज के चारों ओर टेक्स्ट लपेटना।