2011-08-16 26 views
18

सफारी और क्रोम न्यूनतम चौड़ाई सीएसएस संपत्ति क्यों अनदेखा करते हैं? उदाहरण http://jsfiddle.net/8YFHu/2/ यह आईई और फ़ायरफ़ॉक्स में काम करता है लेकिन सफारी और क्रोम में नहीं।सफारी और क्रोम न्यूनतम चौड़ाई सीएसएस प्रोपरी

+7

'तालिका' के बजाय 'td' पर' min-width' सेट करें और इसे ठीक काम करना चाहिए। 'Table' के समर्थन पर अधिक जानकारी के लिए एमडीएन आलेख देखें: https://developer.mozilla.org/en/CSS/min-width#Browser_compatibility –

+0

नोट - यह कहता है कि न्यूनतम चौड़ाई आईई पर लागू नहीं होती है। ऐसा लगता है कि यह आईई 7 में काम नहीं करता है लेकिन 8 और 9 इसका समर्थन करते हैं। –

उत्तर

19

क्रोम और सफारी table तत्वों पर min-width संपत्ति का समर्थन नहीं करते हैं। हालांकि, तालिका कक्षों पर लागू होने पर वे min-width का सम्मान करेंगे।

कुछ त्वरित परीक्षण बाद, ऐसा लगता समर्थन इस प्रकार है कि:

  • फ़ायरफ़ॉक्स: समर्थित (5 में परीक्षण किया है, यकीन नहीं कौन सा संस्करण के बाद से)
  • इंटरनेट एक्सप्लोरर: समर्थित (के बाद से । IE8 IE7 और नीचे यह समर्थन करने के लिए)
  • क्रोम नहीं है: समर्थित नहीं (सभी संस्करणों जहाँ तक मैं बता सकता हूँ)
  • सफारी: समर्थित नहीं (सभी संस्करणों जहाँ तक मैं बता सकता हूँ)
  • ओपेरा: (कौन सा संस्करण के बाद से, 11.5 में परीक्षण यकीन नहीं) समर्थित

अधिक जानकारी MDN article में पाया जा सकता संपत्ति पर, हालांकि लेख का दावा है कि संपत्ति IE में समर्थित नहीं है, भले ही यह IE8 के बाद से है।

CSS2.1 specification कहा गया है कि min-width (और उस बात के लिए max-width) पर लागू होते हैं:

सभी तत्वों लेकिन गैर प्रतिस्थापित इनलाइन तत्वों, तालिका पंक्तियों, और पंक्ति समूहों

तो यह होगा ऐसा लगता है कि क्रोम और सफारी मानक के अनुरूप नहीं हैं।

संपादित

करने के बाद सिर्फ कल्पना के प्रासंगिक अनुभाग नीचे थोड़ा आगे देखा, मैंने देखा कि यह तो कहा गया है:

सीएसएस 2.1 में, 'न्यूनतम-चौड़ाई' के प्रभाव और टेबल पर 'अधिकतम-चौड़ाई', इनलाइन टेबल, टेबल सेल, टेबल कॉलम और कॉलम समूह अपरिभाषित हैं।

तो ऐसा लगता है कि वास्तव में कोई भी गलत नहीं पाया है, और हर कोई सिर्फ अपनी ही चीज़ कर सकता है।

+2

अद्यतन - ऐसा प्रतीत होता है कि क्रोम अब * इसका समर्थन करता है।मुझे यकीन नहीं है कि यह कब होता है, लेकिन मैंने इसे क्रोम 1 9 में परीक्षण किया। –

+0

मैंने देखा कि क्रोम कुछ चौड़ाई के लिए न्यूनतम चौड़ाई सेट करते समय इसका समर्थन करता है, लेकिन इसे सेट करते समय नहीं एक प्रतिशत मूल्य। फ़ायरफ़ॉक्स दोनों मामलों में करता है। –

6

मेरे अनुभव में, टीडी तत्वों पर चौड़ाई को परिभाषित करने के लिए अक्सर अव्यवहारिक होता है। इस सीमा के लिए मैंने पाया है कि सबसे अच्छा कामकाज तालिका के लिए एक युक्त div तत्व पर एक न्यूनतम चौड़ाई निर्धारित करना है।

+0

मैं रोलैंड बार्कर से सहमत हूं: तालिका के लिए न्यूनतम चौड़ाई सुनिश्चित करने का सबसे अच्छा तरीका तालिका में मौजूद div पर न्यूनतम चौड़ाई सेट करना है, और तालिका की चौड़ाई 100% पर सेट करना है। –

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