2011-06-16 27 views
8

मुझे पता चला कि एक तत्व तैरने से यह एक ब्लॉक भी बन जाएगा, इसलिए एक फ्लोट प्रॉपर्टी निर्दिष्ट करना और डिस्प्ले: ब्लॉक अनावश्यक है।रिडंडंट सीएसएस नियम यानी फ्लोट और डिस्प्ले: ब्लॉक

(यदि आप प्रदर्शन निर्दिष्ट करने के लिए करने की कोशिश की, तो क्या होगा: इनलाइन और फ्लोट:? बाएं)

वहाँ अनावश्यक संयोजन के किसी भी अन्य उदाहरण के लिए बाहर देखने के लिए कर रहे हैं? ब्लॉक & चौड़ाई? आदि,

क्या कोई ऐसा उपकरण है जो ऐसी चीजों की जांच कर सकता है?

+0

मुझे नहीं पता कि आपका क्या मतलब है "अन्य उदाहरणों के लिए अनावश्यक अनुरोध" और "ऐसी चीजों की जांच करने के लिए एक उपकरण" " – hooleyhoop

+0

@thirtydot: मुझे लगता है कि आपने प्रश्न को गलत तरीके से पढ़ा है> दिया गया" फ्लोट: बाएं; डिस्प्ले : ब्लॉक, " "डिस्प्ले: ब्लॉक" अनावश्यक है, नहीं? मुझे आश्चर्य हुआ कि अन्य संयोजन क्या अनावश्यक हो सकते हैं। "डिस्प्ले: रोफ्लॉप्टर; फ्लोट: टॉप" आपका सबसे अच्छा उदाहरण है? – hooleyhoop

+0

मैं उन टिप्पणियों को प्रतिस्थापित करने के लिए एक बेहतर उत्तर लिखने जा रहा हूं जिन्हें मैं हटाने जा रहा हूं। – thirtydot

उत्तर

16

मैं सिर्फ पता चला कि अस्थायी एक तत्व भी यह एक ब्लॉक कर देगा, इसलिए एक float संपत्ति और display:block अनावश्यक है निर्धारित करता है।

हाँ, display: block निरर्थक अगर आप float: left (या right) निर्दिष्ट किया है है।

(क्या होगा यदि आप करने की कोशिश की निर्दिष्ट display: inline और फ्लोट: छोड़ दिया )

display: inline क्योंकि float: left बलों display: block "कोई बात नहीं क्या" सेटिंग कोई फर्क नहीं होगा,:

http://www.w3.org/TR/CSS2/visuren.html#dis-pos-flo

अन्यथा, यदि 'नाव '' कोई नहीं 'के अलावा का मान है, बॉक्स पर फ़्लोट किया गया है और' प्रदर्शन 'नीचे तालिका के अनुसार सेट है।

कहा तालिका सारांशित करने के लिए: float = display: block

हालांकि, float: left; display: inlineके अपने विशिष्ट उदाहरण एक तरह से उपयोगी है - it fixes an IE6 bug.

वहाँ अनावश्यक संयोजन के किसी भी अन्य उदाहरण के लिए बाहर देखने के लिए कर रहे हैं? ब्लॉक & चौड़ाई? आदि,

कुछ उदाहरण:

  • आप position: absolute सेट करते हैं तो float: none मजबूर किया जाता है।
  • top, right, bottom, left गुण कोई असर जब तक positionstatic के डिफ़ॉल्ट के अलावा किसी अन्य मान पर सेट किया गया है नहीं होगा।

वहाँ एक उपकरण है जो ऐसी बातों के लिए जाँच कर सकते हैं?

मुझे ऐसा नहीं लगता है। यह ऐसा कुछ नहीं है जिसकी कभी आवश्यकता है, इसलिए मैं नहीं देख सकता कि किसी ने ऐसा उपकरण क्यों लिखा होगा।

+1

उदाहरणों के लिए धन्यवाद, ठीक वही जो मैं खोज रहा था। उदाहरण के तौर पर, स्टैक ओवरफ्लो के सीएसएस के माध्यम से एक त्वरित रूप से फ़्लोट निर्दिष्ट करने वाले कई वर्ग दिखाते हैं: बाएं और डिस्प्ले: ब्लॉक - आपको नहीं लगता कि सीएसएस फाइलों से अनावश्यक सामान को निकालना अच्छा अभ्यास है, और इसके लिए एक उपकरण हो सकता है सहायक नहीं है? – hooleyhoop

+0

यह वास्तव में एक * समस्या * प्रति से नहीं है, क्योंकि सीएसएस फ़ाइलें अक्सर सैकड़ों होती हैं यदि हजारों लाइनें लंबी नहीं होती हैं, और एक ही संपत्ति को हटाने से कोई ध्यान देने योग्य अंतर नहीं होता है। लेकिन हाँ, मैं इस बात से सहमत हूं कि इसे छोड़ना अच्छा अभ्यास है क्योंकि यह अनावश्यक है। आखिरकार, "पूर्णता हासिल की जाती है जब दूर जाने के लिए कुछ भी नहीं बचा है"। – thirtydot

1

मेरे अनुभव से आईई 6 में फ्लोट के साथ समस्याएं हैं: बाएं। संगतता के लिए, प्रदर्शन: फ्लोटिंग स्टेटमेंट के साथ इनलाइन जोड़ा जाता है।

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