HTML / CSS के साथ, मैं एक ऐसा तत्व कैसे बना सकता हूँ जिसकी चौड़ाई और / या ऊँचाई 100% है, यह मूल तत्व है और अभी भी उचित पैडिंग या मार्जिन है?
"उचित" से मेरा मतलब है कि अगर मेरा मूल तत्व 200px
लंबा है और मैं निर्दिष्ट height = 100%
करता padding = 5px
हूं तो मुझे उम्मीद होगी कि मुझे सभी पक्षों के 190px
साथ एक उच्च तत्व मिलना चाहिए border = 5px
, जो मूल तत्व में केंद्रित है।
अब, मुझे पता है कि मानक बॉक्स मॉडल निर्दिष्ट नहीं करता है कि उसे कैसे काम करना चाहिए (हालांकि मैं जानना चाहूंगा कि, वास्तव में ...), इसलिए स्पष्ट उत्तर काम नहीं करता है:
#myDiv {
width: 100%
height: 100%;
padding: 5px;
}
लेकिन यह मुझे प्रतीत होगा कि मनमाने आकार के माता-पिता के लिए इस प्रभाव को विश्वसनीय तरीके से उत्पन्न करना चाहिए। क्या किसी को यह (प्रतीत होता है सरल) कार्य को पूरा करने का एक तरीका पता है?
ओह, और रिकॉर्ड के लिए मुझे IE संगतता में बहुत दिलचस्पी नहीं है, ताकि (उम्मीद) चीजों को थोड़ा आसान बना दिया जाए।
EDIT: चूँकि एक उदाहरण के लिए कहा गया था, यहाँ सबसे सरल मैं सोच सकता हूँ:
<html style="height: 100%">
<body style="height: 100%">
<div style="background-color: black; height: 100%; padding: 25px"></div>
</body>
</html>
इसके बाद चुनौती यह है कि ब्लैक बॉक्स पाने के लिए सभी किनारों पर 25 पिक्सेल पैडिंग के साथ दिखाया जाए, बिना पेज को स्क्रॉल किए हुए बड़े पेज की आवश्यकता होती है।