html - 当按钮改变同一 <tr> 中的填充时,如何使 <td> 居中?

标签 html css twitter-bootstrap jsp

我正在使用 JSP 创建一个 HTML 表格,并且样式使用的是 Bootstrap。我有两列,一列带有按钮,另一列带有文本。

它们都旨在在表格中具有相同的填充,12px 顶部和底部。按钮列的顶部和底部都有填充,但文本部分没有。

我认为发生的事情是第二列的顶部填充按照预期的方式设置,然后填充的其余部分只是填充。我有两张图片和下面的代码。

第一个图像显示按钮周围的填充,第二个图像显示文本周围的填充。

Button padding is correct Text padding is off

<tbody>
    <c:forEach items="${results.items}" var="result">
        <tr>
            <td>
                <form action method="post" accept-charset="UTF-8">
                    <div hidden>
                        <input name="itemUri" value="${result.uri}">
                    </div>
                    <div class="buttons">
                        <input class="btn btn-info"  type="submit" value="See">
                    </div>
                </form>
            </td>
            <td>
                <span class="align-middle v-100">Green Eggs and Ham</span>
            </td>
        </tr>
    </c:forEach>
</tbody>

最佳答案

这不会改变内边距,但按钮的内边距是可以的,因此您可以只调整文本的居中。

Bootstrap 添加 vertical-align: toptd。您可以使用

进行调整
vertical-align: inherit
or
vertical-align: middle

文本可能仍未垂直居中显示,但它与按钮的文本对齐。我认为这会成为按钮的填充和/或行高的问题。

关于html - 当按钮改变同一 <tr> 中的填充时,如何使 <td> 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50401394/

相关文章:

javascript - 如何在 for 循环中访问多个 HTML 选择元素?

html - 宽度和最小宽度的使用

html - 双三次插值图像重采样

angularjs - 单击外部 Angular 的某处关闭弹出窗口

javascript - Bootstrap 模式在 Laravel 中不起作用

javascript - 样式选择框选项 :disabled when it's checked

javascript - 如何在 sencha 中实现具有全屏模式选项的图像库

CSS:给一个div一个高度是一个数字的倍数?

html - SWF 文件位于另一个 SWF 位置之上

css - 如何使用 Bootstrap 为超过 1280 的屏幕尺寸 float 右卡体?