Развернуть родительский div до высоты САМОГО ВЫСОКОГО абсолютно позиционируемого дочернего элемента

#javascript #html #css #height #absolute

#javascript #HTML #css #высота #абсолютный

Вопрос:

Я знаю, что родительские подразделения не могут быть расширены до высоты абсолютно позиционируемого дочернего элемента с помощью чистого CSS, и я нашел одно решение, которое решает эту проблему с помощью некоторого js:http://jsfiddle.net/6csrV/7 /

Но что, если у вас есть несколько столбцов, каждый из которых расположен абсолютно, и вы не знаете, какой из них будет самым высоким? Например:

 <div class="parentWrapper">
    <div class="column column1">This content may be 4 lines long</div>
    <div class="column column2">This content may be 8 lines long</div>
    <div class="column column3">This content may be 5 lines long</div>
</div>
  

Чтобы добавить еще одну проблему, количество столбцов также может отличаться, поэтому должна быть возможность настроить таргетинг на общий класс «column», а не на column1, column2, column3 и т.д…

И чтобы сделать это еще более сложной задачей, возможно ли, чтобы эта работа выполнялась только тогда, когда окно просмотра браузера уже указанного количества пикселей?

Ответ №1:

Используйте height:auto для слояhttp://jsfiddle.net/saysiva/PuVvh/1 /

 #container {
width:500px;
position:absolute;
left:200px;
vertical-align:center;
}

#mainContainer {
border:0px solid red;
height:auto;
}

#menu {
background-color:#FFD700;
height:auto;
width:100px;
float:left;
}

#content {
background-color:#EEEEEE;
height:auto;
width:400px;
float:left;
}
  

Комментарии:

1. Внутренние div расположены в абсолютном положении!!

2. Спасибо за попытку, но в соответствии с исходным запросом столбцы расположены абсолютно, а не перемещены.