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

CSS का उपयोग करके डिस्प्ले इंलाइन-ब्लॉक


display: inline-block

display: inline-block प्रॉपर्टी वैल्यू वाला एलिमेंट एक इंलाइन-लेवल ब्लॉक कंटेनर के रूप में प्रदर्शित होता है।

विशेषताएं:

  • इंलाइन एलिमेंट की तरह फ्लो करता है (टेक्स्ट के साथ एक लाइन में)
  • ब्लॉक एलिमेंट की तरह width, height, margin, padding स्वीकार करता है
  • लाइन ब्रेक नहीं बनाता
  • वर्टिकल अलाइनमेंट (vertical-align) सपोर्ट करता है

उदाहरण 1: पैराग्राफ में इंलाइन-ब्लॉक

<!DOCTYPE html>
<html>
<head>
<style>
p {
  background-color: orange;
  color: white;
}
p.demo {
  display: inline-block;
}
</style>
</head>
<body>
<h1>छात्र परिणाम</h1>
<div>
  MCA छात्र का परिणाम <p class="demo">20 दिसंबर 2019</p> को घोषित किया जाएगा। उसी दिन शाम 8 बजे वेबसाइट चेक करें।
</div>
</body>
</html>

आउटपुट

"20 दिसंबर 2019" टेक्स्ट एक इंलाइन-ब्लॉक एलिमेंट के रूप में वाक्य के बीच में दिखाई देगा, नारंगी बैकग्राउंड के साथ।

उदाहरण 2: display: none के साथ तुलना

<!DOCTYPE html>
<html>
<head>
<style>
p {
  background-color: orange;
  color: white;
}
p.demo1 {
  display: none;
}
p.demo2 {
  display: inline-block;
}
</style>
</head>
<body>
<h1>मैच विवरण</h1>
<div>
  मैच <p class="demo1">सुबह 9 बजे</p> 10 बजे 20 दिसंबर को शुरू होगा।
</div>
<div>
  मैच <p class="demo2">शाम 5 बजे</p> 20 दिसंबर को समाप्त होगा।
</div>
</body>
</html>

आउटपुट

पहले वाक्य में "सुबह 9 बजे" छिपा होगा (display: none)। दूसरे में "शाम 5 बजे" इंलाइन-ब्लॉक के रूप में नारंगी बैकग्राउंड के साथ दिखेगा।

inline-block vs inline vs block:

विशेषताinlineinline-blockblock
नई लाइन शुरू करता हैनहींनहींहाँ
width/height स्वीकार करता हैनहींहाँहाँ
margin/padding (सभी दिशाएं)केवल क्षैतिजहाँहाँ
vertical-alignहाँहाँनहीं

सामान्य उपयोग के मामले:

  • नेविगेशन मेनू आइटम्स
  • बटन ग्रुप्स
  • इमेज गैलरी थंबनेल्स
  • फॉर्म एलिमेंट्स (लेबल + इनपुट जोड़े)
  • कार्ड लेआउट्स

सामान्य समस्या: व्हाइटस्पेस गैप

HTML में इंलाइन-ब्लॉक एलिमेंट्स के बीच व्हाइटस्पेस छोटे गैप बनाता है। समाधान:

  • एलिमेंट्स के बीच HTML व्हाइटस्पेस हटाएं
  • पैरेंट पर font-size: 0 सेट करें, बच्चों पर रीसेट करें
  • फ्लेक्सबॉक्स/ग्रिड का उपयोग करें (मॉडर्न विकल्प)
  1. CSS में RGBA से ट्रांसपेरेंसी (पारदर्शिता) कैसे बनाएं? CSS में RGBA से ट्रांसपेरेंसी (पारदर्शिता) कैसे बनाएं?

    RGBA कलर फॉर्मेट में अल्फा चैनल (0 से 1) पारदर्शिता नियंत्रित करता है। rgba(0, 0, 255, 0.582) में 0.582 ओपेसिटी है। यह केवल बैकग्राउंड को पारदर्शी बनाता है, कंटेंट को नहीं। उदाहरण <!DOCTYPE html> <html> <head> <style> body { font-family: Segoe UI, Tahoma, Geneva, Verd

  1. CSS से इमेज स्प्राइट से आइकन डिस्प्ले करना CSS से इमेज स्प्राइट से आइकन डिस्प्ले करना

    इमेज स्प्राइट का उपयोग करने का मुख्य लाभ HTTP रिक्वेस्ट की संख्या कम करना है जो हमारी साइट का लोड टाइम तेज़ बनाता है।CSS का उपयोग करके इमेज स्प्राइट से आइकन डिस्प्ले करने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html> <head> <style> body {    font-family: "Segoe

  1. CSS में डेटा-एट्रिब्यूट्स (data-*) का उपयोग करना CSS में डेटा-एट्रिब्यूट्स (data-*) का उपयोग करना

    परिचय हम data-* एट्रिब्यूट्स का उपयोग करके एलिमेंट्स के बारे में अतिरिक्त जानकारी संग्रहीत कर सकते हैं। ये कस्टम डेटा एट्रिब्यूट्स CSS सेलेक्टर्स (attr() फंक्शन के साथ) और जावास्क्रिप्ट दोनों के लिए सुलभ हैं। उदाहरण 1: जावास्क्रिप्ट इंटरैक्शन के लिए डेटा एट्रिब्यूट्स <!DOCTYPE html> <html