javascript - Fill remaining space if other element display none -
मेरे पास अन्य 3 डिविज़ के अंदर एक डिवा है।
& lt; div id = " बटन "& gt; & Lt; div id = "button1" & gt; & lt; / div & gt; & Lt; div id = "button2" & gt; & lt; / div & gt; & Lt; div id = "button3" & gt; & lt; / div & gt; & Lt; / div & gt; मुख्य डिवा (बटन) की चौड़ाई 100% है यदि मेरे 3 बटन दिखाई देते हैं तो प्रत्येक बटन की चौड़ाई 33% होगी, अगर 2 दिखाई देगी 50% होगी और यदि केवल एक ही 100% माता-पिता का ही है ...
मुझे पता है कि कैसे जावास्क्रिप्ट के साथ इस मूल्य को संशोधित करें ... लेकिन इसकी संभवतः केवल जावास्क्रिप्ट के प्रदर्शन को संशोधित करें और सीएसएस चौड़ाई को संशोधित करें
मेरी अंग्रेजी से क्षमा करें
आप इसे प्राप्त कर सकते हैं लेआउट तालिका & amp; टेबल-सेल प्रोप, या फ्लेक्सबॉक्स के माध्यम से (या हो सकता है कि कुछ अन्य तरीके, लेकिन इन लोगों को ध्यान में आया)।
इन दोनों विधियों में पेशेवर और amp; इसके विपरीत, आप जो लेआउट के साथ जा रहे हैं उसके आधार पर, इन्हें आपकी सहायता करनी चाहिए।
के अनुसार, फ्लेक्सबॉक्स पुराने ब्राउज़रों के साथ अच्छी तरह से नहीं जाता, मुख्यतः IE9 और इसे दबाएं, इसे जांचें:
तालिका चाल के लिए, पुराने ब्राउज़र्स के साथ इसका बेहतर समर्थन है, लेकिन इसकी क्या आप पर निर्भर करते हुए अपनी खुद की छोटी मुर्गी है
विकल्प 1 - तालिका चाल :
- कंटेनर को
सेट करें: तालिका सेट करें। & amp;width: yourwidth; - कंटेनर के बच्चों को
डिस्प्ले: टेबल-सेलपर सेट करें, यह नियम सुनिश्चित करेगा कि वे समान रूप से < -
या स्निपेट को देखें:
/ * विकल्प 1 * / .buttons {display: table; चौड़ाई: 100%; } .buttons & gt; Div {प्रदर्शन: टेबल-सेल; } / * स्टाइल उद्देश्य * / .buttons {मार्जिन: 10px 0; पाठ संरेखित करें: केंद्र; } # बटन 1 {पृष्ठभूमि: लाल; } # बटन 2 {पृष्ठभूमि: हरा; } # बटन 3 {पृष्ठभूमि: सियान; } & lt; h1 & gt; टेबल चालक & lt; / h1 & gt; & Lt; div वर्ग = "बटन" & gt; & Lt; div id = "button1" & gt; 1 & lt; / div & gt; & Lt; div id = "button2" & gt; 2 & lt; / div & gt; & Lt; div id = "button3" & gt; 3 & lt; / div & gt; & Lt; / div & gt; & Lt; div वर्ग = "बटन" & gt; & Lt; div id = "button1" & gt; 1 & lt; / div & gt; & Lt; div id = "button2" & gt; 2 & lt; / div & gt; & Lt; / div & gt; & Lt; div वर्ग = "बटन" & gt; & Lt; div id = "button3" & gt; 3 & lt; / div & gt; & Lt; / div & gt; विकल्प 2 - फ्लेक्सबॉक्स :
- कंटेनर को
डिस्प्ले: फ्लेक्स पर सेट करें - बालेंट को
फ्लेक्स: 1 100%पर सेट करें ताकि वे पूरे समान रूप से को फैल सकें
देखें या स्निपेट ब्रोअर:
.buttons-flex {display: flex; } .buttons-flex & gt; Div {flex: 1 100%; } / * स्टाइल के उद्देश्य * / .buttons-flex {मार्जिन: 10px 0; पाठ संरेखित करें: केंद्र; } # बटन 4 {पृष्ठभूमि: लाल; } # बटन 5 {पृष्ठभूमि: हरा; } # बटन 6 {पृष्ठभूमि: सियान; } & lt; h1 & gt; फ्लेक्सबॉक्स चाल & lt; / h1 & gt; & Lt; div वर्ग = "बटन-फ्लेक्स" & gt; & Lt; div id = "button4" & gt; 1 & lt; / div & gt; & Lt; div id = "button5" & gt; 2 & lt; / div & gt; & Lt; div id = "button6" & gt; 3 & lt; / div & gt; & Lt; / div & gt; & Lt; div वर्ग = "बटन-फ्लेक्स" & gt; & Lt; div id = "button4" & gt; 1 & lt; / div & gt; & Lt; div id = "button5" & gt; 2 & lt; / div & gt; & Lt; / div & gt; & Lt; div वर्ग = "बटन-फ्लेक्स" & gt; & Lt; div id = "button6" & gt; 3 & lt; / div & gt; & Lt; / div & gt; आशा है कि आपकी सहायता करें!
Comments
Post a Comment