2011-12-03 10 views
5

मैं एक बच्चे के विस्तार के साथ माता-पिता के div को बिल्कुल 100% भरने में सक्षम होना चाहता हूं। समस्या यह है कि मैं इसे भरना चाहता हूं, उनके साथ थीमरोलर के साथ थीम है और इसमें अलग-अलग पैडिंग और मार्जिन हैं। इसलिए मैं अवधि की ऊंचाई के लिए किसी भी आकार को हार्ड कोड नहीं कर सकता।सीएसएस पैरेंट डिवी 100% साफ करें

यदि मैं अवधि की ऊंचाई 100% पर सेट करने का प्रयास करता हूं तो यह वास्तव में खत्म हो जाता है और इस विषय के लिए 100% + 6 पिक्सेल की तरह भरता है (लेकिन अधिक मात्रा थीम द्वारा भिन्न होती है)। आप इसे कैसे बनाते हैं इससे कोई फर्क नहीं पड़ता कि अवधि के लिए पैडिंग/मार्जिन का आकार क्या है, यह केवल माता-पिता div के 100% को भर देगा?

सहायता के लिए बहुत बहुत धन्यवाद।

+0

आपको 'बॉक्स-साइजिंग: सीमा-बॉक्स' में देखना चाहिए; ' – jessegavin

+0

हाँ, मैंने देखा कि जब मैं अपनी पहेली जेसगेविनिन बना रहा था, तो उसने अपनी टिप्पणी में "लघु संस्करण" जवाब दिया। – ScottS

उत्तर

6
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;  
box-sizing: border-box; 

जाँच देखें http://jsfiddle.net/mbB8t/2/

स्पष्ट: सभी आधुनिक ब्राउज़रों (IE8 +) के लिए काम करता है।

+0

यदि माता-पिता के पास 'पैडिंग' है तो यह काम नहीं करता है। [यह] (https://jsfiddle.net/mbB8t/137/) क्या आपकी सटीक पहेली ने 'div margin' को' पैडिंग 'में बदल दिया है, क्या आप जानते हैं कि पैडिंग के साथ एक ही परिणाम कैसे प्राप्त करें? धन्यवाद। – Jake

+1

@ जेक: अभिभावक div को कॉन्फ़िगर करने के तरीके के अतिरिक्त बाधा को देखते हुए, यदि आप इसे पैडिंग को बंद नहीं कर सकते (या नहीं चाहते हैं), तो शायद आपका एकमात्र विकल्प है [इसे प्राप्त करने के लिए स्थिति का उपयोग करें] (http: //jsfiddle.net/mbB8t/145/)। स्थिति के आधार पर, जो भी वांछनीय हो सकता है या नहीं भी हो सकता है। – ScottS

+0

ठीक है धन्यवाद। ऐसा लगता है कि यह काम किया। – Jake

1

इस काम को करने के लिए, आपको अवधि के 2xwidth जोड़कर पैडिंग और मार्जिन मान की गणना करना होगा। तो आप यह जान सकते हैं कि स्पैन के लिए पैर को विभाजित करने के लिए कौन से मूल्यों का उपयोग करना है। उदाहरण यहाँ http://www.phcityonweb.com/tutorial/css-programming-lessons/margin-padding

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^