सीएसएस में overflow:hidden
माता-पिता के कंटेनरों पर सेट किया गया है ताकि वे अपने अस्थायी बच्चों की ऊंचाई के साथ विस्तार कर सकें।
लेकिन यह भी एक और दिलचस्प विशेषता है जब के साथ संयुक्त margin: auto
...
यदि PREVIOUS भाई-बहन एक अस्थायी तत्व है, तो यह वास्तव में इसके लिए juxtapose दिखाई देगा। यह है कि अगर सिबलिंग है float:left
तो कंटेनर के साथ float:none overflow:hidden
सिबलिंग के दाईं ओर दिखाई देगा, कोई नई रेखा नहीं - जैसे कि यह सामान्य प्रवाह में तैर रहा था। यदि पिछला सिबलिंग है float:right
तो कंटेनर सिबलिंग के बाईं ओर दिखाई देगा। इस कंटेनर का आकार बदलने से यह तैरते हुए तत्वों को केन्द्रित करता है। यह कहें कि यदि आपके दो पिछले भाई-बहन हैं, तो एक float:left
दूसरे को float:right
, कंटेनर दोनों के बीच में स्थित दिखाई देगा।
तो यहाँ समस्या है ...
मैं बच्चों के मास्किंग के बिना उस प्रकार के लेआउट को कैसे बनाए रख सकता हूं?
पूरे वेब पर Googling मुझे clear:both
एक कंटेनर को कैसे और विस्तारित करने के तरीके देता है ... लेकिन मुझे बाएं / दाएं पूर्व-बाल केंद्र को बनाए रखने के लिए कोई वैकल्पिक समाधान नहीं मिल सकता है। यदि आप कंटेनर बनाते हैं overflow:visible
तो कंटेनर अचानक फ्लोटिंग तत्वों के लेआउट प्रवाह को अनदेखा कर देता है और फ्लोटिंग तत्व के स्तर पर दिखाई देता है।
तो सवाल :
मेरे पास overflow:hidden
लेआउट को संरक्षित करने के लिए कंटेनर है ...
मैं इसे कैसे बना सकता हूं ताकि बच्चे नकाबपोश न हों? मुझे बच्चे को कंटेनर के बाहर माता-पिता के सापेक्ष बिल्कुल तैनात करने की आवश्यकता है।
या
मैं ऐसा कैसे कर सकता हूं overflow:visible
कि मैं कंटेनर के बाहर माता-पिता के सापेक्ष एक बच्चे को पूरी तरह से स्थिति दे सकता हूं ... हाँ, भाई की तरह तैरने वाले लेआउट-प्रवाह को संरक्षित करें?