मैंने अभी देखा है http://csswizardry.com/2013/02/introducing-csswizardry-grids/ और इसके लिए डेमो (http://csswizardry.com/csswizardry-grids/)। मुझे लगता है कि यह सीएसएस में ग्रिड को हल करने के लिए एक बहुत अच्छा तरीका है। इसलिए मैंने स्रोत कोड को देखने के लिए जांच की, यह कैसे किया गया और मैंने एक छोटी सी चीज़ देखी, जिसे मैं वास्तव में नहीं समझ सकता कि यह कैसे किया गया था।ग्रिड सिस्टम और इनलाइन-ब्लॉक स्पेसिंग
यह ग्रिड सिस्टम फ्लोट्स का उपयोग नहीं कर रहा है लेकिन इनलाइन-ब्लॉक तत्व, जो एक अच्छी बात है। लेकिन हर बार जब मैं प्रतिशत चौड़ाई कॉलम/ग्रिड इत्यादि के लिए इनलाइन ब्लॉक का उपयोग कर रहा हूं, तो मेरे पास यह इनलाइन ब्लॉक स्पेसिंग है। मुझे पता है कि इस दूरी से छुटकारा पाने के लिए कई तरीके हैं (अधिकतर केवल आपके एचटीएमएल में बदलाव): http://css-tricks.com/fighting-the-space-between-inline-block-elements/
लेकिन ग्रिड सिस्टम में मैंने आपको दिखाया कि इनमें से कोई भी फिक्स नहीं है (जहां तक मैं देख सकता हूं) और अभी भी यदि आप स्रोत कोड की जांच करते हैं तो कोई इनलाइन-ब्लॉक स्पेसिंग नहीं है। बस आप समस्या मैं ज्यादातर यहाँ दिखाने के लिए एक त्वरित बेला है: http://jsfiddle.net/nN8mV/
एचटीएमएल
<p>Floating columns (width 33.3%)</p>
<div class="grid cf">
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
</div>
<p>Inline Block columns (width 33.3%)</p>
<div class="grid grid--inlineblock">
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
</div>
सीएसएस
.grid {
margin-bottom: 20px;
}
.grid__item {
float: left;
width: 33.3%;
background: red;
}
.grid--inlineblock .grid__item {
float: none;
display: inline-block;
}
आप शायद जानते हैं कि, लेकिन 33.3% चौड़ाई काम नहीं करता है , इस दूरी के कारण। ग्रिड सिस्टम में यह समस्या प्रतीत नहीं होती है, हालांकि यह "डिस्प्ले: इनलाइन-ब्लॉक" का भी उपयोग कर रहा है। तो मेरा सवाल: सीएसएस जादूगर ने इस समस्या को कैसे हल किया? मैं इसे समझ नहीं सकता और HTML को बदल नहीं सकता (ऊपर सीएसएस ट्रिक्स लिंक देखें) वास्तव में सीएमएस उत्पन्न सामग्री या अन्य सामान की वजह से वास्तव में काम नहीं करता है, जहां आप अपने एचटीएमएल को अनुकूलित नहीं कर सकते हैं।
आपकी मदद के लिए अग्रिम धन्यवाद।
Csswizardry से
ओह मेरा बुरा, स्रोत के अंदर टिप्पणियों की पूरी तरह से निगरानी करें। मैं इसके बजाय सीएसएस पर भी केंद्रित था :) धन्यवाद, यह मेरे प्रश्न का उत्तर देता है। – Daniel