На веб-странице у меня есть строка кнопок отправки.Центрированная табличная компоновка с столбцами одинаковой ширины с использованием CSS?
- Этот ряд кнопки должны быть сосредоточен на странице
- Каждой кнопка должна быть столь же широко, как самая широкой кнопка (т.е. без фиксированной/жестко закодированных ширин кнопки).
Это легко сделать с помощью <table>
, но, как люди продолжают говорить мне, что это плохо для вас, я подумал, можно ли это сделать с помощью CSS. Итак, я попытался display: table
и table-cell
классов CSS, но либо кнопки не получают одинаковую ширину или подпись самой длинной кнопки отсекается:
.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. Вот скрипка и с моей table- и CSS-попыткой:
Если возможно, я хотел бы избавиться от width: 50%
настроек, так как количество кнопок может меняться, но это достаточно легко вычислять.
Спасибо большое, что работает! Любая идея, если это возможно, без указания процента для каждой кнопки? – Sphinxxx