Puede ver su primer violín, pero actualizado para trabajar de acuerdo a sus especificaciones, aquí: http://jsfiddle.net/ramsesoriginal/Ln49F/12/
Esto funciona mediante la especificación de la margen derecha en el segundo div, y simplemente dejando el ancho en automático.
los HTMLis sin cambios:
<div class="container">
<div class="menu">Menu to the left</div>
<div class="content">Content of site<br>x<br><br><br><br><br></div>
</div>
Y la CSS es bastante similar a la suya:
div.container{
width: 90%;
height: 150px;
background: red;
}
div.menu{
width: 150px;
height: 100px;
float: left;
background: blue;
}
div.content{
margin-left: 150px;
background: green;
}
me quitó el width: 100%;
de div.content
y lo reemplazó con margin-left: 150px;
Como se puede ver, casi lo hizo bien!
EDIT: BONUS: (falso) Columnas de igual altura!
Actualicé el violín con un código para crear "faux columns" con CSS3, por lo que parece que ambos divs se expanden hasta la parte inferior del contenedor. Puede verlo aquí: http://jsfiddle.net/ramsesoriginal/Ln49F/13/ No sé si realmente lo necesita, pero es un requisito común para este tipo de escenarios.
simplemente he colocado un gradiente de fondo en el envase, con una sola parada difícil en el medio:
background: linear-gradient(left, blue 150px, green 150px);
Y luego ampliadas que con diferentes prefijos de proveedores:
background: -moz-linear-gradient(left, blue 150px, green 150px); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(150px,blue), color-stop(150px,green)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, blue 150px, green 150px); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, blue 150px, green 150px); /* Opera 11.10+ */
background: -ms-linear-gradient(left, blue 150px, green 150px); /* IE10+ */
background: linear-gradient(left, blue 150px, green 150px); /* W3C */
I don' ¡Sé si lo necesitas, pero a veces esto puede ser muy útil!
@ggzone realidad que tomará el ancho de su contenido. Si quita el 'flotante', tomará cualquier ancho disponible. –
@MyHeadHurts su derecho ... simplemente lo cambió;) – ggzone
Gracias a todos;) – Kedor