मैं प्रस्तुति से अपनी एचटीएमएल संरचना को अलग करने के लिए और अधिक प्रयास कर रहा हूं, लेकिन कभी-कभी जब मैं चीजों को क्रॉस-ब्राउजर बनाने के लिए हैक्स या वर्कअराउंड की जटिलता को देखता हूं, तो मैं विशाल सामूहिक रूप से आश्चर्यचकित हूं उत्पादक घंटों का अपशिष्ट जो इसमें डाल दिया जाता है।सीएसएस क्लियरिंग फ्लोट्स
जैसा कि मैंने इसे समझ लिया है, लेआउट बनाने के लिए फ्लोट कभी नहीं बनाए गए थे, लेकिन क्योंकि कई लेआउट को एक पाद लेख की आवश्यकता होती है, इस तरह उनका उपयोग अक्सर किया जा रहा है। फ्लोट को साफ़ करने के लिए, आप एक खाली div जोड़ सकते हैं जो दोनों तरफ साफ़ करता है (div class = "clear")। यह सरल है और क्रॉस ब्राउज़र काम करता है, लेकिन यह सीएसएस के भीतर प्रेजेंटेशन समस्या को हल करने के बजाय "गैर-अर्थपूर्ण" एचटीएमएल जोड़ता है।
मैं यह एहसास है, लेकिन उनके लाभ और कमियां के साथ समाधान के सभी देखने के बाद, यह बजाय विभिन्न सीएसएस सहित अलग शैली, बनाएँ, खाली div (ब्राउज़रों में उम्मीद के मुताबिक व्यवहार) के साथ जाने के लिए और अधिक समझ बनाने के लिए लगता है हैक्स और वर्कअराउंड इत्यादि, जो सीएसएस के रूप में विकसित होने की भी आवश्यकता होगी।
क्या यह ओ.के. है। ऐसा करने के लिए जब तक आप समझें कि आप क्या कर रहे हैं और आप इसे क्यों कर रहे हैं? या सीएसएस वर्कअराउंड, हैक और प्रस्तुति से अलग संरचना को हर कीमत पर खोजना बेहतर है, भले ही सीएसएस प्रस्तुति उपकरण प्रदान किए गए हों, जहां वे इस तरह के बुनियादी लेआउट मुद्दों को संभाल सकें?
"फ्लोट को साफ़ करने के लिए, आप एक खाली div जोड़ सकते हैं जो दोनों तरफ (div class =" clear ") को साफ़ करता है" - जब तक 'div.clear {clear: दोनों; } '। – Alec