Вот пример того, как размер #block будет соответствовать ширине его самой длинной кнопки:
#block {
float: left;
}
.btn {
float: left;
clear: both;
}
Плавающие элементы будут расширяться только до ширины их содержимого.Предполагается, что вы хотите, чтобы каждая кнопка была отдельной строкой.
Если вы хотите, чтобы кнопки соединились, удалите clear:both
из правила .btn
.Однако, если вы хотите, чтобы все они были в одной строке, вы должны знать, что они могут быть удалены.Это произойдет, если ширина всех ваших кнопок, добавленных вместе, больше доступной ширины.В этом случае крайняя правая кнопка будет опускаться ниже других кнопок.
Обновление : на основе комментария ОП, вот CSS для стиля ячейки таблицы, где #block
и все .btn
элементы расширяются до ширины самой широкой кнопки:
#block {
display: inline-block;
}
.btn {
display: block;
}
Вместе с пример .