我在Bootstrap3中遇到了一个有趣的问题,其中标签(“名称”)似乎在<h2>
标签的底部对齐(请参阅图片中的蓝色框(由Chrome开发工具突出显示)。
(从Bootstrap 3文档中,将标签放在标题中似乎是一种建议的方法)
我不知道如何将标签垂直对准的中心<h2>
。垂直对齐在h2上似乎不起作用。这回答另一个SO后建议改变行高,但似乎并没有被直观的方法,因为它增加了对H2的两侧填充(基本上增加H2块的大小)。
此标签位于表单元格中,该单元格的代码如下:
<td class="text-right"><h2><span class="label label-default vcenter">Name</span></h2></td>
(vcenter是我尝试用于垂直对齐的类)
看来所有解决方案都在教您如何垂直.label
放置居中位置<td>
。然而,他们没有考虑到的区别顶部和底部 边缘上的h2
元素。
基本上,您尝试使用未垂直居中的内容进行垂直居中。解决此问题的唯一方法是将标签的边距差异提高一半,应该为.5rem
。因此,这最有可能完成这项工作:
h2 > .label {
position: relative;
top: -.5rem;
}
如果没有,那么您CSS
将应用更严格的规则,我需要研究一下它们。随时更改-.5rem
对您有用的任何内容(inrem
或px
)。
另一种方法是使用任何垂直居中技术,并使td>h2
元素的顶部和底部边距相等:
td>h2 { margin-top: 1rem; margin-bottom: 1rem; }
在此之后,大多数其他答案将起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句