जैसा कि आप नीचे सीएसएस में देख सकते हैं, मैं child2पहले खुद को स्थिति देना चाहता हूं child1। ऐसा इसलिए है क्योंकि वर्तमान में मैं जिस साइट को विकसित कर रहा हूं, उसे मोबाइल उपकरणों पर भी काम child2करना चाहिए, जिस पर नीचे होना चाहिए, क्योंकि इसमें वह नेविगेशन है जो मैं मोबाइल उपकरणों पर सामग्री के नीचे चाहता हूं। - 2 मास्टरपीस क्यों नहीं? यह केवल 2 है divsजो पूरे HTML में रिप्रेजेंट किए जाते हैं, इसलिए इस मामूली बदलाव के लिए 2 मास्टरपज एक ओवरकिल है।
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
सीएसएस:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2 डायनेमिक ऊंचाई है, क्योंकि विभिन्न उपग्रहों में अधिक या कम नेविगेशन आइटम हो सकते हैं।
मुझे पता है कि निरपेक्ष तैनात तत्वों को प्रवाह से हटा दिया जाता है, इस प्रकार अन्य तत्वों द्वारा अनदेखा किया जाता है।
मैंने overflow:hidden;पैरेंट डिव पर सेटिंग करने की कोशिश की , लेकिन इससे मदद नहीं मिली और न ही clearfix।
मेरा अंतिम उपाय दो के divsहिसाब से जावास्क्रिप्ट को बदलना होगा , लेकिन अब मैं कोशिश करूंगा और देखूंगा कि ऐसा करने का कोई गैर-जावास्क्रिप्ट तरीका मौजूद है या नहीं।