Como puede ver en el CSS a continuación, quiero child2
posicionarme antes child1
. Esto se debe a que el sitio que estoy desarrollando actualmente también debería funcionar en dispositivos móviles, en el que child2
debería estar en la parte inferior, ya que contiene la navegación que quiero debajo del contenido en los dispositivos móviles. - ¿Por qué no 2 páginas maestras? Estos son los únicos 2 divs
que se reposicionan en todo el HTML, por lo que 2 páginas maestras para este cambio menor es una exageración.
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
tiene altura dinámica, ya que diferentes subsitios podrían tener más o menos elementos de navegación.
Sé que los elementos posicionados absolutos se eliminan del flujo, por lo que otros elementos los ignoran.
Traté de configurar overflow:hidden;
el div padre, pero eso no ayudó, tampoco lo hace el clearfix
.
Mi último recurso será JavaScript para reposicionar los dos en divs
consecuencia, pero por ahora intentaré ver si existe una forma de hacerlo que no sea JavaScript.