colocar un div próximos dos divs uno encima del otro
quiero poner los 3 divs como se muestra en la foto div número 2 debe pegarse a la parte inferior
Esto es lo que he hecho : http://jsfiddle.net/GLHur/1/
colocar un div próximos dos divs uno encima del otro
quiero poner los 3 divs como se muestra en la foto div número 2 debe pegarse a la parte inferior
Esto es lo que he hecho : http://jsfiddle.net/GLHur/1/
Esto funciona:
#div3{height:100px;width:100px;border: solid 1px #000;
display:inline-block;}
#div1{height:30px;width:100px;border: solid 1px #000;}
#div2{height:20px;width:100px;border: solid 1px #000; position: absolute; bottom: 0}
#div1_2{display:inline-block;vertical-align:top; position: relative; height: 100px;}
http://jsfiddle.net/GLHur/20/ –
la altura de div2 a veces difiere por eso no puedo usar un margen fijo –
Prueba esto:
<div class="con">
<div id="div3"></div>
<div id="div1_2">
<div id="div1"></div>
<div id="div2"></div>
</div>
</div>
#div3{height:100px;width:100px;border: solid 1px #000; display:inline-block; background:red;}
#div1{height:30px;width:100px;border: solid 1px #000; position:absolute; top:0; background:blue;}
#div2{height:20px;width:100px;border: solid 1px #000; position:absolute; bottom:0; background:green;}
#div1_2{display:inline-block; vertical-align:top;}
.con { position:relative; }
<div style="position: relative;">
<div style="height: 100%;"> </div>
<div style="position: absolute; right: 0px;"> </div>
<div style="position: absolute; right: 0px; bottom: 0px;"> </div>
</div>
Al hacer 'relativos' puede posicionar los demás divs el div exterior en el interior utilizando una escala absoluta. Alinee el segundo a la derecha, el último a la derecha y el inferior. Puede que tenga que agregar altura/min-altura a los estilos de acuerdo a sus necesidades.
le sugiero que utilice tu posición absoluta de este posicionamiento básico:
<div id="content">
<div id="div3"></div>
<div id="div1"></div>
<div id="div2"></div>
</div>
.
#content { position: relative; height: 100px; width: 220px; }
#div1{ position: absolute; top: 0; right: 0; height:30px; width:100px; background: blue; }
#div2{ position: absolute; bottom:0; right: 0; height:20px; width:100px; background: green; }
#div3{ position: absolute; top: 0; left: 0; height:100px; width:100px; background: red; }
Como mis conocimientos de CSS son absolutamente basura, que no voy a publicar esto como una respuesta. Voy a publicar esto como cómo no hacerlo: http://jsfiddle.net/GLHur/4/ ¡Aún así funciona! – rsplak
@rsplak su respuesta es correcta, pero op en el comentario que él no quiere usar los márgenes fijos – Prashobh