Вы можете просмотреть свою первую скрипку, но обновляется, чтобы работать в соответствии с вашей спецификации, здесь: http://jsfiddle.net/ramsesoriginal/Ln49F/12/
Это работает, указав правый край на втором div, и просто оставляя ширину на авто.
в HTMLis без изменений:
<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>
И CSS очень похожи на ваши:
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;
}
Я забрал width: 100%;
из div.content
и заменил его margin-left: 150px;
Как вы можете видеть, вы почти все было правильно!
EDIT: BONUS: (поддельные) Столбцы равной высоты!
Я обновил скрипку с помощью некоторого кода, чтобы создать «faux columns» с CSS3, чтобы он выглядел так, как будто оба div расширяются до нижней части контейнера. Вы можете увидеть его здесь: http://jsfiddle.net/ramsesoriginal/Ln49F/13/ Я не знаю, действительно ли это вам нужно, но это общее требование для подобных сценариев.
Я просто помещен градиент фона на контейнере, с помощью одного жесткого упора в середине:
background: linear-gradient(left, blue 150px, green 150px);
А потом я расширил, что с различными поставщиками префиксов:
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 */
Я не» Знаете, если вам это нужно, но иногда это может быть очень полезно!
@ggzone На самом деле это займет ширину его содержание. Если вы удалите «флэт», это займет любую доступную ширину. –
@MyHeadHurts ваше право ... просто поменял его;) – ggzone
Спасибо каждому;) – Kedor