根据该规范,默认值vertical-align
是baseline
。
baseline
将框的基线与父框的基线对齐。如果该框没有基线,则将下边距边缘与父html" target="_blank">对象的基线对齐。
但是,当涉及表格单元格(td
)时,默认值始终为middle
。
middle
将框的垂直中点与父框的基线对齐,再加上父框x高度的一半。
我希望对此行为进行官方确认,但在W3C文档中找不到任何内容。我发现的所有内容都显示默认值为baseline
。
它在哪里说表单元的默认值vertical-align
是middle
?
如规范所述,的初始值vertical-align
始终为baseline
:
垂直对齐
- 初始 :基线
但是,如The Cascade中所述,
合格的用户代理必须应用 默认的样式表
(或表现得好像他们一样)。用户代理的默认样式表应以满足对文档语言的一般表示期望的方式来呈现文档语言的元素。
有关HTML文档的建议默认样式表,请参见HTML样式表样本。
该推荐的样式表包含
thead, tbody,
tfoot { vertical-align: middle }
td, th, tr { vertical-align: inherit }
因此,如果你(作者原点)不提供任何价值tbody
的,也没有td
的vertical-align
,级联将检索middle
从用户代理原值。
请注意,默认样式表取决于实现,因此某些浏览器可能会vertical-align
为不同的元素设置不同的值。
问题内容: 我可以水平对齐div,所有内容看起来都不错。寻找垂直对齐不包含任何表格的div。我尝试在#container内将边距位置设置为某些负值,但是这种方法可行。我知道CSS还不支持吗? 这是我的标记: 运行上面的代码段,然后单击“整页”以查看其当前外观。基本上,它在水平方向上看起来不错,但是现在我需要它在页面中也垂直居中。 我要垂直对齐的元素是#container div。该效果将迫使整个d
问题内容: HTML CSS 问题 文本应放在我的“表格单元”的中间。一切正常,直到我添加“ position:absolute”。现在它不能再将我的内容放在中间了吗?为什么不?它仍然知道我的身高和宽度,因为我在CSS中进行了设置。 有什么聪明的解决方法吗? 问题答案: 一切正常,直到我添加“ position:absolute”。现在它不能再将我的内容放在中间了吗?为什么不? 部队,在这里阅读第
我有以下代码,成功地将单元格的内容集中在我的Vaadin网格中。 它让它看起来像这样。 如何实现垂直居中?当我尝试添加样式名称 v-对齐中间时,它什么也没做。
垂直对齐 1. grid-template-areas 属性值保持换行,并使用空格保持每列垂直对齐。 例如: .foo { grid-template-areas: "header header" "nav main" "footer ...."; } 2. grid、grid-template
我有下面的ipython笔记本代码(标记): 我怎样才能: 左对齐单元格的表格,现在默认为居中
问题内容: 我不知道如何对齐JTable中单元格的值。 例如,Jtable显示姓名工资X.先生100000.50 XXXX 234.34 YYYy 1205.50 我想以以下格式对齐“薪水”。 如何在JTable上方对齐 问题答案: 无需为此创建自定义类,只需使用默认渲染器即可: 或者更好的方法是在表中实际存储Double值,然后使用适当的数字渲染器,数字渲染器将自动右对齐。然后,您可以使用表格格