【发布时间】:2019-05-22 01:15:51
【问题描述】:
我希望,一旦有了一个 HTML 表格,就能够获取一组单元格并在该组单元格中垂直和水平居中编写一个文本(在本例中为单个字符),就像在下图。
我已经探索了在第一个(左上角)td 中编写文本的可能性,然后在该 td 元素上使用 overflow CSS 属性以使文本超出td。但是,这不适用于垂直居中文本(跨越tr)。
有没有办法只使用一个简单的 HTML 表格和 CSS,或者我应该考虑使用画布来在表格上重叠文本?
【问题讨论】:
-
能否提供您已经编写的代码?
-
几个问题。 #1 从语义上讲,文本是否需要存在于表格中? #2 单元格组将始终是整个表格还是始终只是表格的一部分,或者两者皆有可能? #3 表格里面会不会有内容,文字会叠加在上面?
-
#1 文本不需要成为表格的一部分,它可以是不同的元素(我虽然使用两个重叠的表格并使用
position)#2 组单元格可以只是表格的一部分。 -
为了提供正确的答案,我们需要知道任何边缘情况,例如单元格可能大小不等、单元格/行的动态数量等。提供minimal reproducible example 以使其更加清晰。
-
@LG。我刚刚意识到你的答案是正确的。它与表格nothing有关。将
<table>更改为<img>,这个问题被问了1000 次。这不是以一组单元格为中心(这是我回答的),而是以整个<table>为中心。因此作为重复关闭。
标签: html css html-table css-tables