Как сделать div автоматически достаточно широким для размещения его плавающих дочерних элементов?

Как сделать div автоматически достаточно широким, чтобы вместить его плавающие дочерние элементы?

Все дочерние div являются «float: left» с фиксированной шириной. Как мне сделать родительский div равным ширине его плавающих дочерних элементов? Количество дочерних элементов в каждом родительском элементе варьируется и неизвестно, но дочерние элементы должны выстраиваться в ряд без переноса на новую строку.

Пример: Если все три дочерних элемента имеют размер 150 пикселей, родительский элемент должен стать 450 пикселей, чтобы ни один из детская упаковка. Если есть два дочерних элемента по 150 пикселей, родительский элемент должен стать 300 пикселей.

Вот демонстрация проблемы:

 #MainNavBar {background: url ('../ assets / design / images / MainNavGrad.jpg') repeat- x scroll 0 0 прозрачный; высота: 43 пикс; нижнее поле: 10 пикселей; } .NavSpace {background: url ('../ assets / design / images / NavSpacer.jpg'); плыть налево; ширина: 2 пикселя; высота: 100%; } / * ------------------------------------ * \ NAV \ * ------ ------------------------------ * / #nav {float: left; ширина: 100%; стиль списка: нет; font-weight: жирный; нижнее поле: 10 пикселей; } #nav li {float: left; поле справа: 10 пикселей; положение: относительное; дисплей: блок; } a.MainNavButton {/ * Основные кнопки * / text-transform: uppercase; семейство шрифтов: вердана; font-weight: жирный; размер шрифта: 11 пикселей; выравнивание текста: центр; тень текста: 1px 1px 1px rgba (0,0,0,0.75); / * Тень текста, чтобы немного приподнять * / color: #fff; дисплей: блок; отступ: 12px 21px 16px 21px; / * ВЕРХНИЙ ЛЕВЫЙ ВНИЗ СПРАВА * / -moz-border-radius: 2px; -webkit-border-radius: 2 пикселя; радиус границы: 2 пикселя; } #nav li a: hover {color: #fff; фон: # 444444; / * Переход сплошного цвета * / text-decoration: underline; } / * --- DROPDOWN --- * / / * * 

6
задан Donald Duck 19 April 2019 в 13:19
поделиться