У меня есть родительский контейнер, который инкапсулирует несколько дочерних контейнеров. Детские контейнеры имеют высоту в зависимости от количества текста, который они хранят. Я хотел бы, чтобы дочерние контейнеры определяли высоту родительского контейнера. Поэтому, если дочерний контейнер имеет высоту 40 пикселей, высота родительского контейнера должна быть 80 пикселей. Если дочерний контейнер имеет высоту 100px, высота родительского контейнера должна быть 140px (40px fixed + 100px variable).Имейте родительский размер размера DIV по размеру ребенка DIV
Я попытался оставить высоту родительского контейнера неопределенным или установить как авто или установить на 100%, но все они оставляют мой родительский контейнер с высотой, которая слишком мала, чтобы удерживать дочерний контейнер. Если я дам родительскому контейнеру высоту заданного пикселя, проблема исчезнет.
Мой родительский DIV с фиксированной высотой (дивы ведут себя, как ожидалось)
.resultsbox{
width: 800px;
position: relative;
left: 0px;
right: 0px;
margin-left: auto;
margin-right: auto;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #DDD;
border-radius: 5px;
height: 400px;
}
jsFiddle пример с заданной высотой:
Мой родительский DIV, без высоты устанавливается (родителю высота ISN» t достаточно, чтобы держать ребенка)
.resultsbox{
width: 800px;
position: relative;
left: 0px;
right: 0px;
margin-left: auto;
margin-right: auto;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #DDD;
border-radius: 5px;
}
jsFid DLE, без набора высоты:
Как сделать родительскую высоту автонастройка правильно?
Вы пытались добавить верхнюю и/или нижнюю прокладку? – VoidKing
В вашем примере это родительский контейнер '.resultsbox' div, которому требуется 40px дополнение? –
@MarcAudet Да. .resultsbox является родительским контейнером –