Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS में फ्लेक्सबॉक्स चाइल्ड एलिमेंट्स की ऊंचाई को वर्टिकली स्ट्रेच होने से कैसे रोकें

मान लीजिए आपके पास अंदर एक बटन के साथ एक फ्लेक्सबॉक्स कंटेनर है:

<div class="container"> <button class="button">Button</button> </div>

यदि आप justify-content प्रॉपर्टी का उपयोग करके बटन (चाइल्ड एलिमेंट) को क्षैतिज रूप से सेंटर अलाइन करने का प्रयास करते हैं जैसे:

.container { height: 300px; display: flex; justify-content: center; }

तब बटन की (चाइल्ड एलिमेंट) ऊंचाई पैरेंट एलिमेंट की ऊंचाई तक खिंच जाएगी (इस मामले में 300px):

CSS में फ्लेक्सबॉक्स चाइल्ड एलिमेंट्स की ऊंचाई को वर्टिकली स्ट्रेच होने से कैसे रोकें

जो शायद आप नहीं चाहते!

फ्लेक्स आइटम्स (फ्लेक्स कंटेनर के बच्चों) को वर्टिकली स्ट्रेच होने से रोकने के कुछ तरीके हैं।

यदि आप align-items प्रॉपर्टी के साथ फ्लेक्स आइटम्स को वर्टिकली सेंटर अलाइन करते हैं, तो स्ट्रेच स्वचालित रूप से दूर हो जाता है:

.container { height: 300px; display: flex; justify-content: center; /*वर्टिकल सेंटर अलाइनमेंट:*/ align-items: center; }
CSS में फ्लेक्सबॉक्स चाइल्ड एलिमेंट्स की ऊंचाई को वर्टिकली स्ट्रेच होने से कैसे रोकें

लेकिन क्या होगा यदि आप अपने फ्लेक्स कंटेनर के फ्लेक्स आइटम्स को वर्टिकली अलाइन नहीं करना चाहते?

तब आप फ्लेक्स आइटम पर CSS height प्रॉपर्टी के max-content मान का उपयोग कर सकते हैं:

.button { height: max-content; }
CSS में फ्लेक्सबॉक्स चाइल्ड एलिमेंट्स की ऊंचाई को वर्टिकली स्ट्रेच होने से कैसे रोकें

अब आपके फ्लेक्स आइटम की ऊंचाई उसके कंटेंट की ऊंचाई द्वारा निर्धारित की जाएगी, जो इस बटन उदाहरण में टेक्स्ट है, जो 14px है (+ बटन का डिफ़ॉल्ट पैडिंग):

आप फ्लेक्स आइटम पर align-self प्रॉपर्टी का भी उपयोग कर सकते हैं:

.button { align-self: flex-start; }

यह सरल उपयोग के मामलों में max-content का उपयोग करने के समान परिणाम देगा, लेकिन यह आपके विशिष्ट संदर्भ पर निर्भर करता है (दोनों आज़माएं)।

  1. CSS से एडिटेबल एलिमेंट का बॉर्डर कैसे हटाएं? CSS से एडिटेबल एलिमेंट का बॉर्डर कैसे हटाएं?

    एडिटेबल एलिमेंट से बॉर्डर हटाने के लिए, कोड निम्नानुसार है -उदाहरण<!DOCTYPE html> <html> <head> <style>    body{       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;    }    p{       font-size:

  1. CSS से एलिमेंट्स को ब्राउज़र विंडो की पूरी ऊंचाई तक कैसे स्ट्रेच करें? CSS से एलिमेंट्स को ब्राउज़र विंडो की पूरी ऊंचाई तक कैसे स्ट्रेच करें?

    CSS से एलिमेंट्स को ब्राउज़र विंडो की पूरी ऊंचाई तक स्ट्रेच करने के लिए, कोड निम्नानुसार है -उदाहरण<!DOCTYPE html> <html> <head> <title>Page Title</title> <style>    *{       box-sizing: border-box;    }    html, body {

  1. CSS के साथ चाइल्ड एलिमेंट्स का चयन करना CSS के साथ चाइल्ड एलिमेंट्स का चयन करना

    परिचय CSS चाइल्ड कॉम्बिनेटर (>) का उपयोग पैरेंट एलिमेंट के **सभी डायरेक्ट चाइल्ड एलिमेंट्स** का चयन करने के लिए किया जाता है। CSS डिसेंडेंट कॉम्बिनेटर (स्पेस) का उपयोग पैरेंट के **सभी डिसेंडेंट्स** (नेस्टेड लेवल पर कोई भी गहराई) का चयन करने के लिए किया जाता है। सिंटैक्स चाइल्ड कॉम्बिनेटर (डायरे