Terima kasih, saya menyelesaikan masalah saya dengan bantuan Anda, mengubahnya sedikit karena saya ingin div 100% lebar 100% heigth (kurang tinggi dari bilah bawah) dan tidak ada gulir di badan (tanpa peretasan / menyembunyikan bilah gulir).
Untuk 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;
}
Untuk 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>
Itu berhasil, oh ya saya menaruh nilai sedikit lebih hebat pada div.adjusted untuk bottom daripada untuk bottom bar tinggi, kalau tidak scrollbar vertikal muncul, saya disesuaikan menjadi nilai terdekat.
Perbedaannya adalah karena salah satu elemen di area dinamis adalah menambahkan lubang bawah tambahan yang saya tidak tahu bagaimana cara menghilangkannya ... itu adalah tag video (HTML5), harap dicatat saya meletakkan tag video itu dengan css ini ( jadi tidak ada alasan untuk itu membuat lubang bawah, tetapi itu memang):
video{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
Tujuannya: Memiliki video yang mengambil 100% browser (dan mengubah ukuran secara dinamis ketika browser diubah ukurannya, tetapi tanpa mengubah rasio aspek) kurang ruang bawah yang saya gunakan untuk div dengan beberapa teks, tombol, dll (dan validator w3c & css tentu saja).
EDIT: Saya menemukan alasannya, tag video seperti teks, bukan elemen blok, jadi saya memperbaikinya dengan css ini:
video{
display:block;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
Perhatikan display:block;
tag pada video.