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

CSS display: inline-block समझें - इंलाइन, ब्लॉक और इंलाइन-ब्लॉक में अंतर

display प्रॉपर्टी वेबपेज के लेआउट के लिए अभिन्न है। डिस्प्ले प्रॉपर्टी निर्धारित करती है कि कोई एलिमेंट उसके आसपास के एलिमेंट्स के संबंध में कैसे प्रदर्शित होता है। इस CSS प्रॉपर्टी के कई मान हैं; सबसे अधिक उपयोग किए जाने वाले मानों में inline, block, और inline-block शामिल हैं। इस लेख में हम इन तीन CSS डिस्प्ले मानों के कार्यान्वयन और अंतर पर चर्चा करेंगे।

सिंटैक्स

display: inline;
display: block;
display: inline-block;

इंलाइन, ब्लॉक, और इंलाइन-ब्लॉक डिस्प्ले के बीच अंतर

इंलाइन (Inline)

इंलाइन-लेवल एलिमेंट्स इंलाइन प्रदर्शित होते हैं, अर्थात इस एलिमेंट और पैरेंट या पिछले एलिमेंट के बीच कोई लाइन ब्रेक या पृथक्करण नहीं होता है। यह केवल आवश्यक चौड़ाई लेता है; यदि आप एलिमेंट में कस्टम चौड़ाई और ऊंचाई प्रॉपर्टीज जोड़ने का प्रयास करते हैं, तो प्रॉपर्टीज को नजरअंदाज कर दिया जाएगा।

डिफ़ॉल्ट रूप से इंलाइन एलिमेंट्स: <a>, <span>, <img>, <input>, <strong>, <em>, <b>, <button>, <label>, <select>, <small>, <code>, <br> आदि।

ब्लॉक (Block)

ब्लॉक-लेवल एलिमेंट्स एक नई लाइन पर प्रदर्शित होते हैं, और जब तक चौड़ाई प्रॉपर्टी लिखी नहीं जाती, तब तक सभी संभावित चौड़ाई लेते हैं। इंलाइन एलिमेंट्स के विपरीत, यदि आप कस्टम चौड़ाई और ऊंचाई प्रॉपर्टीज जोड़ते हैं, तो उन प्रॉपर्टीज का सम्मान किया जाएगा।

डिफ़ॉल्ट रूप से ब्लॉक एलिमेंट्स: <div>, <p>, <h1>-<h6>, <section>, <article>, <header>, <footer>, <nav>, <ul>, <ol>, <li>, <table>, <form> आदि।

इंलाइन-ब्लॉक (Inline-Block)

इस बात को ध्यान में रखते हुए, इंलाइन-ब्लॉक एलिमेंट्स इंलाइन और ब्लॉक एलिमेंट्स दोनों का सर्वश्रेष्ठ संयोजन करते हैं: इंलाइन-ब्लॉक्स इंलाइन प्रदर्शित होते हैं और कस्टम चौड़ाई और ऊंचाई प्रॉपर्टीज जोड़ने की क्षमता रखते हैं। यह उन्हें आदर्श बनाता है जब आप किसी साइट के डिस्प्ले को स्टाइल करना चाहते हैं, और एलिमेंट्स को अगल-बगल बैठना पसंद करेंगे।

तुलना तालिका

विशेषताinlineblockinline-block
नई लाइन पर शुरूनहींहांनहीं
चौड़ाई/ऊंचाई सेट कर सकते हैंनहींहांहां
अगल-बगल बैठ सकते हैंहांनहीं (फ्लोट के बिना)हां
उदाहरणspan, a, imgdiv, p, h1बटन, इंपुट (कुछ), कस्टम

निष्कर्ष

इस लेख में, हमने CSS डिस्प्ले प्रॉपर्टी के तीन मानों को लागू करने पर चर्चा की: इंलाइन, ब्लॉक, और इंलाइन-ब्लॉक, और इंलाइन-लेवल और ब्लॉक-लेवल डिस्प्ले का उपयोग करने के फायदे और नुकसान। inline-block विशेष रूप से उपयोगी है जब आप एलिमेंट्स को क्षैतिज रूप से संरेखित करना चाहते हैं लेकिन फिर भी उनके आयामों को नियंत्रित करना चाहते हैं।

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

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

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

    परिचय CSS दो सिबलिंग कॉम्बिनेटर्स प्रदान करता है: एडजेसेंट सिबलिंग (+) और जनरल सिबलिंग (~)। दोनों समान पैरेंट के चाइल्ड एलिमेंट्स का चयन करते हैं लेकिन अलग-अलग दायरे के साथ। सिंटैक्स एडजेसेंट सिबलिंग कॉम्बिनेटर prev + next { property: value; } केवल तभी मेल खाता है जब next prev के **तुरंत बाद** आ

  1. CSS एनिमेशन के साथ छिपे हुए एलिमेंट्स को प्रकट करना CSS एनिमेशन के साथ छिपे हुए एलिमेंट्स को प्रकट करना

    परिचय CSS एनिमेशन हमें छिपे हुए एलिमेंट्स को प्रदर्शित करने की अनुमति देते हैं। होवर, फोकस, या अन्य इंटरैक्शन के साथ संयोजित करके, हम आकर्षक रिवील प्रभाव बना सकते हैं। उदाहरण: होवर पर एलिमेंट्स प्रकट करना <!DOCTYPE html> <html> <style> .item { position: relative; perspe