На веб-странице у меня есть ряд кнопок отправки.
- Этот ряд кнопок должен располагаться по центру страницы.
- Каждая кнопка должна быть такой же ширины, как и самая широкая кнопка (т. е. без фиксированной/жестко закодированной ширины кнопок).
Это легко сделать с помощью <table>
, но поскольку люди продолжают говорить мне, что это плохо для вас, я подумал, можно ли это сделать с помощью CSS. Итак, я попробовал классы CSS display: table
и table-cell
, но либо кнопки не имеют одинаковой ширины, либо заголовок самой длинной кнопки обрезается:
.button-row {
display: table;
margin: auto;
table-layout: fixed;
}
.button-row button {
white-space: nowrap;
display: table-cell;
width: 50%;
}
<div class="button-row" >
<button>Short caption</button>
<button>A much longer caption</button>
</div>
На самом деле, это выглядит корректно в IE, но не в Chrome и Firefox. Вот пример моей попытки с таблицей и CSS:
Если есть возможность, хотелось бы избавиться от width: 50%
настроек, т.к. количество кнопок может варьироваться, но это достаточно легко подсчитать.