2 तकनीकें हैं जो इस सामान्य परिदृश्य के लिए काम आ सकती हैं। प्रत्येक में अपनी कमियां हैं लेकिन दोनों कई बार उपयोगी हो सकते हैं।
box-sizing: बॉर्डर-बॉक्स में आइटम की चौड़ाई में पैडिंग और बॉर्डर की चौड़ाई शामिल होती है। उदाहरण के लिए, यदि आप 20x 20px पैडिंग और 1px बॉर्डर के साथ div की चौड़ाई 100px पर सेट करते हैं, तो वास्तविक चौड़ाई 142px होगी लेकिन बॉर्डर-बॉक्स के साथ, पैडिंग और मार्जिन दोनों 100px के अंदर हैं।
.bb{
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;
width: 100%;
height:200px;
padding: 50px;
}
यहाँ इस पर एक उत्कृष्ट लेख है: http://css-tricks.com/box-sizing/ और यहाँ एक fiddle http://jsfiddle.net/L3Rvw/ है
और फिर स्थिति है: निरपेक्ष
.padded{
position: absolute;
top: 50px;
right: 50px;
left: 50px;
bottom: 50px;
background-color: #aefebc;
}
http://jsfiddle.net/Mw9CT/1/
न तो निश्चित रूप से परिपूर्ण हैं, बॉक्स-साइज़िंग वास्तव में सवाल को फिट नहीं करता है क्योंकि तत्व वास्तव में 100% चौड़ाई है, बजाय 100% - 100px (हालांकि एक बच्चा div होगा)। और पूर्ण स्थिति निश्चित रूप से हर स्थिति में उपयोग नहीं की जा सकती है, लेकिन आमतौर पर ठीक है जब तक कि माता-पिता की ऊंचाई निर्धारित नहीं हो जाती।