способ сделать это с CSS 2.1, чтобы использовать дисплей таблицы:
#content-wrap {
display: table-row;
}
#content-wrap div {
display: table-cell;
}
Причина, почему большинство людей не используют его в том, что он не работает в IE6 & 7, вам также понадобится дополнительный элемент оболочки для объявления display: table
, чтобы все работало правильно.
Альтернативный подход с CSS3 является использование flexboxes:
#content-wrap {
display: -moz-box;
display: -webkit-box;
display: box;
}
#content-wrap div {
-moz-box-flex: 1;
-webkit-box-flex: 1;
box-flex: 1;
}
--edit
Теперь, когда я стал старше и мудрее, вы на самом деле только это нужно для display: table
подхода:
#content-wrap {
display: table;
}
#content-wrap div {
display: table-cell;
}
Он должен работать с вашей текущей разметкой, механизм компоновки вставляет anonymous table object, чтобы взять table-row
.
Также обратите внимание, что проект гибкой коробки значительно изменился в последнее время, но браузеры все еще находятся на старой чертеже.
Правильный html и css будут более полезны, чтобы ответить ... – Salil
согласился, чтобы увидеть некоторые правильные HTML и CSS. Зачем вам нужно переполнение: скрыто во всех div? Наверняка вам это нужно только в родительском div? Также вам может потребоваться повторно использовать hasLayout в IE, если вы используете overflow: hidden. – RyanP13
Извините, вы хотите, чтобы это было, когда DIV1 расширяется, DIV2 также расширяется? –