inline-block卡片列顶部对齐问题求助:vertical-align属性无效
解决表格单元格顶部对齐问题(vertical-align不生效的修复方案)
嘿,我懂你遇到的困扰了——你想让卡片里前两列的内容和第三列的第一行对齐,但尝试用vertical-align却没效果,作为前端新手确实容易卡在这里,咱们来搞定它!
问题根源分析
看你的CSS代码,你用了display: table-cell来实现横向的标签-内容布局,而table-cell元素默认的vertical-align值是middle(居中对齐)。当第三列的内容(比如1,000,000.00)换行成两行时,前两列的内容就会自动对齐到这两行的中间位置,也就是你看到的和第二行对齐的效果。
解决方案:设置顶部对齐
只需要给table-cell的元素加上vertical-align: top就能让内容和第一行对齐。修改你CSS里的这段代码:
.panel-data-horizontal .panel-data-label, .panel-data-horizontal .panel-data-value { display: table-cell; border-right: solid 8px transparent; vertical-align: top; /* 新增这一行,实现顶部对齐 */ }
为什么之前的vertical-align没生效?
大概率是你没有把vertical-align加到正确的选择器上,或者被默认的middle值覆盖了。table-cell元素的vertical-align属性只对自身生效,所以必须直接作用在这两个table-cell类上才行。
如果还是没效果,可以临时加!important来测试(但不推荐长期使用,尽量保证选择器权重足够):
vertical-align: top !important;
这样修改后,前两列的内容就会和第三列的第一行完美对齐啦!
内容的提问来源于stack exchange,提问作者Dolorosa
相关产品推荐
相关产品推荐

