Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2013, 20:18
Avatar de ryugen
ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 16 años, 4 meses
Puntos: 187
Respuesta: ¿Como hacer esto?

Si dar soporte a IE7 ( http://caniuse.com/#search=table-cell ) no es tu obligación o no está en tus planes, esta es otra solución:

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <title>Documento sin título</title>
  3. #auto{
  4.     background:red;
  5.     display:table-cell;
  6. }
  7. #fija{
  8.     display:table-cell;
  9.     width:200px;
  10.     background:green;
  11. }  
  12. </head>
  13.  
  14. <div id="fija">fija</div>
  15. <div id="auto"> auto</div>
  16. </body>

Ejemplo en funcionamiento: http://jsfiddle.net/QHTeS/2/

Ventajas:

-- Altos dinamicos, sin importar que alto tenga el contenido ni de un lado ni del otro, ambos elementos tendrán el mismo alto. A diferencia del ejemplo de C2am, que cuando el que ocupa el tamaño restante sobre pase el alto del contenedor fijo comenzará a rodearlo (ver ejemplo: http://jsfiddle.net/p4bl1t0/nwguC/2/ )

Desventajas:

-- No compatible con IE7

-- Este tipo de display hace que el elemento herede las propiedades de una celda de tabla. Lo que hace que tenga ciertas restricciones, y ciertas propiedades no tengan efectos dentro de la misma. Como por ejemplo el posicionamiento absoluto, de hijos directos