ขอบคุณฉันแก้ปัญหาด้วยความช่วยเหลือของคุณปรับแต่งเล็กน้อยตั้งแต่ฉันต้องการ div ความกว้าง 100% ความสูง 100% (ความสูงน้อยกว่าของแถบด้านล่าง) และไม่มีการเลื่อนบนร่างกาย (โดยไม่แฮ็ค / ซ่อนแถบเลื่อน)
สำหรับ CSS:
html{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
body{
position:relative;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
div.adjusted{
position:absolute;width:auto;height:auto;left:0px;right:0px;top:0px;bottom:36px;margin:0px;border:0px;padding:0px;
}
div.the_bottom_bar{
width:100%;height:31px;margin:0px;border:0px;padding:0px;
}
สำหรับ HTML:
<body>
<div class="adjusted">
// My elements that go on dynamic size area
<div class="the_bottom_bar">
// My elements that goes on bottom bar (fixed heigh of 31 pixels)
</div>
</div>
นั่นเป็นกลอุบายใช่แล้วฉันใส่ค่ายิ่งน้อยลงบน div.adjusted สำหรับด้านล่างมากกว่าสำหรับความสูงของแถบด้านล่างอื่นแถบเลื่อนแนวตั้งปรากฏขึ้นฉันปรับให้เป็นค่าที่ใกล้ที่สุด
ความแตกต่างนั้นเป็นเพราะองค์ประกอบหนึ่งในพื้นที่แบบไดนามิกกำลังเพิ่มรูก้นพิเศษที่ฉันไม่ทราบวิธีกำจัด ... มันเป็นแท็กวิดีโอ (HTML5) โปรดทราบว่าฉันใส่แท็กวิดีโอนั้นด้วย CSS นี้ ( ดังนั้นจึงไม่มีเหตุผลที่จะทำให้รูก้น แต่มัน):
video{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
The objetive: มีวิดีโอที่ใช้เบราว์เซอร์ 100% (และปรับขนาดแบบไดนามิกเมื่อเบราว์เซอร์ถูกปรับขนาด แต่ไม่มีการเปลี่ยนแปลงอัตราส่วนภาพ) ลดช่องว่างด้านล่างที่ฉันใช้สำหรับ div ที่มีข้อความปุ่ม ฯลฯ (และตัวตรวจสอบความถูกต้อง) แน่นอน w3c & css)
แก้ไข: ฉันพบเหตุผลแท็กวิดีโอเหมือนข้อความไม่ใช่องค์ประกอบบล็อกดังนั้นฉันจึงแก้ไขด้วย css นี้:
video{
display:block;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
หมายเหตุdisplay:block;
เกี่ยวกับแท็กวิดีโอ