http://codepen.io/anon/pen/Keisz/ <- простой пример
Этот код имитирует мою проблему. Я хочу, чтобы родительские элементы (внешний и внутренний контейнеры) полностью охватывали их содержимое (div содержимого) - я не понимаю, как это сделать, и почти уверен, что это простое решение.
Применение
box-sizing:border-box;
Для дочернего элемента - это не то, что я хочу. Я хочу, чтобы родитель изменил размер на дочерний, а не наоборот.
Любая помощь, которую вы могли бы оказать, была бы очень признательна!
РЕДАКТИРОВАТЬ: Я думаю, что есть некоторая путаница. Я хочу, чтобы родительский элемент динамически изменял размер, чтобы он содержал наибольшую ширину дочернего элемента + заполнение. К сожалению, максимальная высота также является обязательным требованием. :(
3 ответа
Удалите атрибуты высоты и ширины из содержимого div. Вуаля
http://codepen.io/anon/pen/pluAk/
Если вы не примените box-sizing:border-box;
, родительский элемент не будет учитывать отступы при переносе вокруг дочерних div. Вам нужно применить этот стиль. В противном случае опубликованный вами код работает нормально (он игнорирует отступы 20 пикселей на самом внутреннем div, а родительский элемент оборачивается по ширине дочернего div за вычетом отступов на w дочернем div).
Просто удалите max-height
из родительского div, и все готово
Не уверен, какова конечная цель, почему вы это делаете, но предполагая, что это поможет, это идея
#innerContainer {
display: block;
overflow: hidden;
}
Похожие вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].