Я использую Twitter Bootstrap и пытаюсь центрировать кнопку в ячейке таблицы. Мне нужно только вертикально по центру.
<table class="table table-bordered table-condensed">
<tbody>
<tr>
<td><a href="#" class="btn btn-primary"><i class="icon-check icon-white"></i></a></td>
<td><a href="#">Todo Item One</a><br /><span class="label label-success">One thing</span></td>
</tr>
</tbody>
</table>
Пожалуйста, посмотрите мой JSFiddle, чтобы узнать о проблеме. Я пробовал несколько известных мне приемов центрирования стола, но ни один из них не работает должным образом. Любые идеи? Заранее спасибо.
ОБНОВЛЕНИЕ: Да, я пробовал vertical-align:middle;
, и это работает, если оно встроено, но не в классе, у которого td
есть. Обновлен JSFiddle, чтобы отразить это.
Последнее обновление: я идиот, и не проверял, перезаписывается ли он bootstrap.css
источник
vert-align
это часть Bootstrap, я говорю о добавлении НОВОГО класса в основной файл cssНебольшое обновление для Bootstrap 3.
Bootstrap теперь имеет следующий стиль для ячеек таблицы:
.table tbody>tr>td { vertical-align: top; }
Можно добавить свой собственный класс с тем же селектором:
.table tbody>tr>td.vert-align { vertical-align: middle; }
А затем добавьте его в свои tds
<td class="vert-align"></td>
источник
добавьте это в свой css
.table-vcenter td { vertical-align: middle!important; }
затем добавьте к классу в свою таблицу:
<table class="table table-hover table-striped table-vcenter">
источник
td
.Чтобы исправить это, я разместил этот класс на веб-странице
<style> td.vcenter { vertical-align: middle !important; text-align: center !important; } </style>
и это в моем TemplateField
<asp:TemplateField ItemStyle-CssClass="vcenter">
поскольку класс CSS указывает непосредственно на элемент td (tabledata) и имеет в конце каждого параметра статус! important. Это переопределит настройки класса CSS bootraps.
Надеюсь, это поможет
источник
Добавить
vertical-align: middle;
кtd
элементу, содержащему кнопку<td style="vertical-align:middle;"> <--add this to center vertically <a href="#" class="btn btn-primary"> <i class="icon-check icon-white"></i> </a> </td>
источник
td.vert
вместо него.vert
;)Так почему же по умолчанию td установлено на vertical-align: top ;? Я правда еще этого не знаю. Я бы не осмелился прикоснуться к нему. Вместо этого добавьте это в свою таблицу стилей. Изменяет кнопки в таблицах.
table .btn{ vertical-align: top; }
источник