css - In a 2-column layout, how do I make one column expand to total width if I remove the other column? -
एक मार्कअप के साथ बेहतर समझाया गया:
HTML:
& lt ; Div & gt; & lt;! - दोनों साइडबार और सामग्री साझा की चौड़ाई - & gt; & Lt; div id = "content" & gt; & lt;! - शायद 30% - & gt; & Lt; / div & gt; & Lt; div id = "साइडबार" & gt; & lt;! - शायद 70% - & gt; & Lt; / div & gt; & Lt; / div & gt;
सीएसएस:
# साइडबार {फ्लोट: बायां;} / * पता नहीं क्या चौड़ाई * / # सामग्री {फ्लोट: सही;} / * नहीं विचार क्या चौड़ाई * /
मुझे क्या करना है, यह है कि अगर साइडबार मार्कअप में मौजूद नहीं है, तो साइडबार की जगह ले जाने के लिए सामग्री डिवेल का विस्तार होता है:
< > <कोड> & lt पूर्व; div & gt; & Lt; div id = "content" & gt; & lt;! - चौड़ाई अब 100% - & gt; & Lt; / div & gt; & Lt; / div & gt;
आप इसे प्राप्त कर सकते हैं यदि आप अपने डिवाओं की तरह चारों ओर फ्लिप करते हैं:
& lt;! DOCTYPE html सार्वजनिक "- // W3C // DTD एक्सएचटीएमएल 1.0 ट्रांसक्रिप्शन // एन" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" & gt; & Lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt; & Lt; शीर्ष & gt; & Lt; मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; वर्णसेट = यूटीएफ -8" / & gt; & Lt; शीर्षक & gt; द्रव कॉलम & lt; / title & gt; & Lt; शैली प्रकार = "टेक्स्ट / सीएसएस" & gt; & Lt;! - div {ऊंचाई: 100px; मार्जिन-नीचे: 50px; रंग: #fff;} # साइडबार {फ्लोट: बायां; पृष्ठभूमि: लाल;} / * पता नहीं क्या चौड़ाई * / # सामग्री {पृष्ठभूमि: नीला;} / * पता नहीं क्या चौड़ाई * / - & gt; & Lt; / शैली & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; div & gt; & lt;! - दोनों साइडबार और सामग्री साझा की चौड़ाई - & gt; & Lt; div id = "साइडबार" & gt; & lt;! - 30% पर हो सकता है - & gt; साइडबार & lt; / div & gt; & Lt; div id = "content" & gt; & lt;! - शायद 70% - & gt; आंशिक चौड़ाई & lt; / div & gt; & Lt; / div & gt; & Lt; div & gt; & Lt; div id = "content" & gt; & lt;! - चौड़ाई अब 100% - & gt; पूरी चौड़ाई & lt; / div & gt; & Lt; / div & gt; & Lt; / body & gt; & Lt; / html & gt;
इस दृष्टिकोण के साथ एकमात्र दोष यह है कि आपको पता होना चाहिए कि आपकी साइडबार कितनी विस्तृत है यदि आप अपनी सामग्री डिवा में किसी भी पैडिंग को जोड़ना चाहते हैं। यह ठीक है, लेकिन जैसा कि वास्तव में आपका सवाल नहीं था, मैं आपको नहीं बताता कि अंडे कैसे चूसते हैं, मुझे यकीन है कि आप इसे बाहर कर सकते हैं;)
Comments
Post a Comment