ด้วย HTML / CSS ฉันจะสร้างองค์ประกอบที่มีความกว้างและ / หรือความสูงที่ 100% ขององค์ประกอบหลักได้อย่างไรและยังมีช่องว่างภายในหรือระยะขอบที่เหมาะสม
โดย "เหมาะสม" ฉันหมายความว่าหากองค์ประกอบหลักของฉัน200px
สูงและฉันระบุheight = 100%
ด้วยpadding = 5px
ฉันคาดหวังว่าฉันควรได้รับ190px
องค์ประกอบที่สูงborder = 5px
ในทุกด้านโดยมีศูนย์กลางอยู่ที่องค์ประกอบหลัก
ตอนนี้ฉันรู้แล้วว่านั่นไม่ใช่วิธีที่ตัวแบบกล่องมาตรฐานระบุว่าควรจะทำงานได้อย่างไร (แม้ว่าฉันอยากจะรู้ว่าเพราะอะไร ... ) ดังนั้นคำตอบที่ชัดเจนจึงไม่ทำงาน:
#myDiv {
width: 100%
height: 100%;
padding: 5px;
}
แต่สำหรับฉันแล้วดูเหมือนว่าจะต้องมีวิธีการสร้างผลกระทบนี้อย่างน่าเชื่อถือสำหรับผู้ปกครองที่มีขนาดตามอำเภอใจ ไม่มีใครรู้วิธีที่จะบรรลุภารกิจนี้ (ดูเหมือนง่าย ๆ ) หรือไม่?
โอ้และสำหรับบันทึกฉันไม่ได้สนใจเรื่องความเข้ากันได้กับ IE มากนัก (หวังว่า) จะทำให้สิ่งต่าง ๆ ง่ายขึ้น
แก้ไข:เนื่องจากตัวอย่างถูกถามนี่คือสิ่งที่ง่ายที่สุดที่ฉันคิดได้:
<html style="height: 100%">
<body style="height: 100%">
<div style="background-color: black; height: 100%; padding: 25px"></div>
</body>
</html>
ความท้าทายคือการนำกล่องดำมาแสดงด้วยการเติมเต็มขนาด 25 พิกเซลบนทุกขอบโดยไม่มีการขยายหน้าใหญ่พอที่จะต้องใช้แถบเลื่อน