मैं एक लेआउट बनाने की कोशिश कर रहा हूं जहां divs के बीच लंबवत रिक्ति पिक्सेल सही है। अब तक मैंने लगभग सभी बड़े ग्रिड सिस्टम (960.gs, ब्लूप्रिंट) से इंकार कर दिया है, क्योंकि उनके पास ऊर्ध्वाधर स्पैसिंग के लिए कोई समाधान नहीं है। उनके साथ, divs के बीच लंबवत रिक्ति सेट करने का एकमात्र तरीका शरीर {लाइन-ऊंचाई} विशेषता का उपयोग करना और इसका उपयोग करके div spacing में हेरफेर करना है। मैं इसे एक समाधान नहीं कहूंगा, क्योंकि यह आपके टेम्पलेट को बर्बाद कर देता है, फ़ॉन्ट-फ़ैमिली पर निर्भर करता है, और आपको अलग-अलग divs के लिए अलग-अलग spacings का उपयोग करने नहीं देता है।एचटीएमएल 5 वर्टिकल स्पेसिंग इश्यू <img>
एकमात्र ग्रिड सिस्टम जो मैंने पाया है जिसमें लंबवत रिक्ति के लिए उचित समर्थन है Golden Grid है, जो शरीर {लाइन-ऊंचाई} का उपयोग नहीं करता है, लेकिन यह लंबवत {ऊंचाई: 5px} लंबवत रिक्ति के लिए है।
मेरी समस्या यह है कि कोई फर्क नहीं पड़ता कि मैं कैसे कोशिश करता हूं, मैं एचटीएमएल 5 में अंतर नहीं कर सका। मैं उनके बीच अंतर के बिना ऊर्ध्वाधर व्यवस्थित छवियों के बारे में बात कर रहा हूं। एक्सएचटीएमएल संक्रमणकालीन मोड में, सबकुछ काम करता है, छवियां पूरी तरह से संरेखित होती हैं, लेकिन जब एचटीएमएल 5 मोड में, उनके बीच एक लंबवत अंतर होता है। क्रोम में अंतर 2px और फ़ायरफ़ॉक्स में 2-3 पीएक्स, लाइनों के बीच वैकल्पिक है। मुझे लगता है कि एचटीएमएल 5 मोड में इस्तेमाल होने पर हर ग्रिड सिस्टम के साथ यह मामला है। मुझे नहीं पता कि इस कोड को सादे एचटीएमएल 5 में लिखने का सबसे अच्छा तरीका क्या है, इसलिए मैंने ग्रिड सिस्टम की कोशिश की। ऊर्ध्वाधर अंतर 960.gs में भी मौजूद है, ब्लूप्रिंट भी।
मुझे पता चला एक समाधान शरीर {लाइन-ऊंचाई: 0} सेट करने और प्रत्येक एकल टाइपोग्राफ़िक टैग में रेखा-ऊंचाई को परिभाषित करने के लिए हो सकता है। लेकिन मुझे समझ में नहीं आता कि इस तरह के एक साधारण मामले के लिए इतना बुरा हैक क्यों आवश्यक होगा: लंबवत व्यवस्थित छवियां। एक्सएचटीएमएल संक्रमणकालीन मोड की तुलना में ब्राउज़र एचटीएमएल 5 मोड में अलग क्यों हैं?
यहां, मेरे पास एक ही पृष्ठ है, कुछ भी नहीं बदला है, केवल डॉक्टरेट है। एक्सएचटीएमएल एक प्रत्येक ब्राउज़र में पिक्सेल सही है, एचटीएमएल 5 में अंतर है और ब्राउज़र से ब्राउजर से अलग है।
एचटीएमएल 5 उदाहरण को एक्सएचटीएमएल संक्रमणकालीन काम करने का सबसे अच्छा तरीका क्या है?
अद्यतन: तीसरे स्थान में समस्या का उत्तर दिया गया, अगर मैं img {display: block; } एचटीएमएल 5 संस्करण बिल्कुल एक्सएचटीएमएल संक्रमण के समान व्यवहार करता है। धन्यवाद तीसरा धन्यवाद!
लेकिन यह धागा बंद करने से पहले, किसी ने मुझे समझा सकता है क्यों यह है कि है:
- क्यों सभी ब्राउज़रों एचटीएमएल 5 मोड में अलग तरह से व्यवहार करते हैं और सभी img तत्वों, के बीच विभिन्न ऊर्ध्वाधर अंतराल जब प्रदर्शन के रूप में निर्दिष्ट नहीं किया है ब्लॉक उपरोक्त एचटीएमएल 5 लिंक के लिए ब्राउज़र तुलना करने वाली साइट में एक नज़र डालें, यह ब्राउज़र से ब्राउज़र से अलग होगा। उनके पास 2 से 4 पीएक्स के बीच अंतराल है।
- क्यों एक्सएचटीएमएल संक्रमणकालीन इस हैक
- क्यों एक्सएचटीएमएल सख्त एक ऊर्ध्वाधर खाई पैदा करता भी
- इसे सुरक्षित img उपयोग करने के लिए है की जरूरत नहीं है {प्रदर्शन: ब्लॉक; } एक reset.css शीट में?
विस्तृत स्पष्टीकरण के लिए धन्यवाद! अब सब समझ आ रहा है! – zsero
जब छवि विशेष रूप से छोटी होती है (पैरेंट ब्लॉक तत्व की 'रेखा-ऊंचाई' से छोटी), 'लंबवत-संरेखण: नीचे' छवि के ऊपर एक अंतर छोड़ देगा। उम्मीद है कि यह स्पष्ट है कि इसकी अपेक्षा की जाती है: https://developer.mozilla.org/en-US/docs/Web/CSS/line-height "ब्लॉक स्तर तत्वों पर, रेखा-ऊंचाई सीएसएस संपत्ति लाइन बक्से की न्यूनतम ऊंचाई निर्दिष्ट करती है तत्व के भीतर। " – Zantier
टीएल; डॉ डिस्प्ले: पर ब्लॉक करें। –