Gracias, resolví la mía con tu ayuda, ajustándola un poco ya que quiero un div 100% de ancho 100% de altura (menos altura de una barra inferior) y sin desplazamiento en el cuerpo (sin piratear / ocultar barras de desplazamiento).
Para 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;
}
Para 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>
Eso funcionó, oh sí, puse un valor un poco mejor en div.ajustada para la altura de la barra inferior que para la inferior, de lo contrario aparece la barra de desplazamiento vertical, ajusté el valor más cercano.
Esa diferencia se debe a que uno de los elementos en el área dinámica es agregar un agujero inferior adicional del que no sé cómo deshacerme ... es una etiqueta de video (HTML5), tenga en cuenta que puse esa etiqueta de video con este CSS ( así que no hay razón para que haga un agujero inferior, pero lo hace):
video{
width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
El objetivo: tener un video que tome el 100% del navegador (y cambie de tamaño dinámicamente cuando se cambia el tamaño del navegador, pero sin alterar la relación de aspecto) menos un espacio inferior que utilizo para un div con algunos textos, botones, etc. (y validadores w3c y css, por supuesto).
EDITAR: Encontré la razón, la etiqueta de video es como texto, no un elemento de bloque, así que lo arreglé con este CSS:
video{
display:block;width:100%;height:100%;margin:0px;border:0px;padding:0px;
}
Tenga display:block;
en cuenta la etiqueta de video.