2011-03-01 7 views
43

मेरे पास एक बड़ा <div> है जिसमें तीन छोटे <div> के अंदर, इनलाइन है। उनमें से प्रत्येक की 33% चौड़ाई है, लेकिन इससे कुछ संरेखण समस्याएं होती हैं क्योंकि 3 * 33%! = 100%। इस तरह सीएसएस में एकदम सही तीसरा प्रतिनिधित्व करने का सबसे अच्छा तरीका क्या है? शायद 33.33%?सीएसएस में 100% के 1/3 का प्रतिनिधित्व करने का सबसे अच्छा तरीका?

+4

बस उस पर पर्याप्त दशमलव स्थान फेंक दें जब तक कि यह असंभव है कि किसी के पास डेस्कटॉप के लिए पर्याप्त रूप से पर्याप्त sig.figs बनाने के लिए पर्याप्त डेस्कटॉप है। –

+3

आप अंशों को निर्दिष्ट नहीं कर सकते हैं, इसलिए 33.33% आपका एकमात्र विकल्प है। – meagar

+4

उपयोगी जानकारी: [सीएसएस में उप-पिक्सेल रेंडरिंग समस्याएं] (http://ejohn.org/blog/sub-pixel-problems-in-css/) – drudge

उत्तर

14

क्या आप मार्जिन के लिए कोई भत्ता बना रहे हैं? आप केंद्र कॉलम के दोनों तरफ 5% मार्जिन के साथ प्रति कॉलम 30% जा सकते हैं।

Quick example

4

सर्वोच्च संकल्प स्क्रीन 2800x2100 के एक संकल्प के साथ a non-production NEC LCD screen है। यहां तक ​​कि उस आकार में, एक पिक्सेल स्क्रीन की चौड़ाई का 0.0357% है। तो 33.33% 5,000-पिक्सेल-चौड़े स्क्रीन मानक बनने तक पर्याप्त निकट होना चाहिए।

विभिन्न ब्राउज़रों, हालांकि में सब-पिक्सेल पूर्णांकन में John Resig did some research, तो अपनी तीन स्तंभों के आधार पर बराबर करने के लिए बिल्कुल स्क्रीन की चौड़ाई एक सटीक समाधान की आवश्यकता नहीं है हो सकता है।

+2

वर्तमान गैर-उत्पादन मॉनीटर के लिए "उच्च" थोड़ा कम लगता है । यह एक मौजूदा प्रौद्योगिकी छत के रूप में थोड़ा और अधिक उचित लग रहा है। http://en.wikipedia.org/wiki/Ultra_High_Definition_Television – Marcel

68

अब जब कि calc आधुनिक ब्राउज़रों के बीच widely supported है, तो आप उपयोग कर सकते हैं:

#myDiv { 
    width: calc(100% /3); 
} 

या आप एक fallback के रूप में उपयोग कर सकते हैं यदि आपके ब्राउज़र इसका समर्थन नहीं करेंगे:

#myDivWithFallback { 
    width: 33.33%; 
    width: calc(100%/3); 
} 
+15

फ़ॉलबैक को न भूलें: '.column-one-third {चौड़ाई: 33.33%; चौड़ाई: कैल्क (100%/3); } '। इस तरह आप गैर कैलक ब्राउज़र का समर्थन कर सकते हैं। –

+0

मुझे पता चला है कि एक div के सटीक 1/3 की उचित गणना करने के लिए 6 दशमलव स्थान अक्सर आवश्यक होते हैं। 'चौड़ाई: 33.333333%;' – Garconis

8
.col_1_3 { 
    width: 33%; 
    float: left; 
} 

.col_1_3:nth-of-type(even) { 
    width: 34%; 
} 
+0

.col_1_3 {चौड़ाई: 33.33%; फ्लोट: बाएं;} एक बेहतर दृष्टिकोण है। शायद कुछ बॉक्स आकार: सीमा-बक्से और कुछ पैडिंग। –

संबंधित मुद्दे

 संबंधित मुद्दे