当前位置: 首页 > 知识库问答 >
问题:

使用Twitter引导,在表格单元格中垂直居中一个按钮

宋嘉禧
2023-03-14

我正在使用Twitter引导,并试图将一个按钮置于表格单元格的中心。我只需要它垂直居中。

<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>

请查看我的JSFIDLE以了解问题。我已经尝试了几个我知道的桌子对中技巧,但似乎没有一个能正常工作。有什么想法吗?提前谢谢。

UPDATE:是的,我已经尝试了垂直对齐:中间;,如果它是内联的,它就可以工作,但如果它在td的类中,就不行了。更新了JSFiddle以反映这一点。

最后更新:我是个白痴,没有检查它是否被bootstrap.css覆盖

共有3个答案

欧阳狐若
2023-03-14

把这个加到你的css里

.table-vcenter td {
   vertical-align: middle!important;
}

然后将类添加到表中:

        <table class="table table-hover table-striped table-vcenter">
黄锋
2023-03-14

Bootstrap3的一个小更新。

引导现在具有以下表格单元格样式:

.table tbody>tr>td
{
    vertical-align: top;
}

方法是使用相同的选择器添加您自己的类:

.table tbody>tr>td.vert-align
{
    vertical-align: middle;
}

然后将其添加到您的tds中

<td class="vert-align"></td>
狄阳秋
2023-03-14

引导现在具有以下表格单元格样式:

.table tbody > tr > td{
    vertical-align: top;
}

方法是添加您自己的类,为前面的选择器添加更多的特性:

.table tbody > tr > td.vert-aligned {
    vertical-align: middle;
}

然后将类添加到您的tds中:

<tr>
    <td class="vert-aligned"></td>
    ...
</tr>

有没有办法做到这一点与引导。

当在表格单元格中使用时,垂直对齐做了大多数人期望它做的事情,那就是模仿(旧的、不建议使用的)valign属性。在符合标准的现代浏览器中,以下三个代码片段执行相同的操作:

<td valign="middle"> <!-- but you shouldn't ever use valign --> </td>
<td style="vertical-align:middle"> ... </td>
<div style="display:table-cell; vertical-align:middle"> ... </div>

检查你的小提琴

  • 垂直对齐:中间与引导2
  • 了解垂直对齐
  • div中元素的垂直对齐

此外,不能使用引用td类。vert因为引导程序已经有了这个类:

.table td {
   padding: 8px;
   line-height: 20px;
   text-align: left;
   vertical-align: top; // The problem!
   border-top: 1px solid #dddddd;
}

并且正在重载vertical align:middlein'。vert’类,因此必须将该类定义为td。垂直

 类似资料:
  • 问题内容: 我有一个显示在JLabel中的HTML表(带有CSS的样式)。我希望单元格的内容(单行文本)水平和垂直居中。水平居中很容易,但是我似乎无法使文本居中。我已经尝试过并同时使用了和参数。我已经看了几个技巧,但是似乎都没有用,而我尝试过的那些没有用。 我现在所拥有的: 内联(在标记中)CSS: HTML的相关部分: 问题答案: 支持 在Swing组件的HTML 被限制到3.2,但应该工作。

  • 有没有办法将html元素垂直或水平地集中在主父元素中?

  • 我有以下代码将图像放在比图像大小更宽的表格单元格中心。我使用了文本中心和对齐中产阶级,但没有任何效果。图像仍然在单元格的左侧。我是引导新手,所以不知道任何其他技术。

  • 问题内容: 根据该规范,默认值是。 将框的基线与父框的基线对齐。如果该框没有基线,则将下边距边缘与父对象的基线对齐。 但是,当涉及表格单元格()时,默认值始终为。 将框的垂直中点与父框的基线对齐,再加上父框x高度的一半。 我希望对此行为进行官方确认,但在W3C文档中找不到任何内容。我发现的所有内容都显示默认值为。 它在哪里说表单元的默认值是? 问题答案: 如规范所述,的初始值始终为: 垂直对齐 初

  • 有没有办法在主父级内垂直或水平居中html元素?

  • 问题内容: 该单元格仅包含一个复选框。由于表标题行中的文本,所以它很宽。如何将复选框居中(在HTML中包含内联CSS?(我知道)) 我试过了 但这没用。我究竟做错了什么? 更新:这是一个测试页。有人可以更正它吗(在HTML中使用CSS内联),以使复选框位于其列的中心? 我已经接受@Hristo的回答-这就是内联格式… 问题答案: 更新 HTML CSS 我希望这有帮助。