【问题标题】:How to align rotated text in the table?如何对齐表格中的旋转文本?
【发布时间】:2011-08-25 01:32:25
【问题描述】:

我发现了如何将文本(感谢 SO)旋转 90°,问题是文本是垂直渲染的,但是(我猜)框是水平计算的(如 before 旋转)。

我有包含此类旋转文本的表格单元格,我想在单元格顶部对齐文本。结果我得到了这样的结果:

旋转前的文字:

rotated90

旋转后的文字(请原谅我的 ASCII 截图):

0
9
d
e
t
a
t
o
r

与单元格顶部对齐的旋转文本:

0
9
d
e
-----------
t
a
t
o
r

所以部分文本实际上在单元格上方,这很糟糕。

想要的效果:

-----------
0
9
d
e
t
a
t
o
r

问题:如何垂直对齐文本,即如何让浏览器将框视为旋转之后(而不是之前)?

【问题讨论】:

  • IE 的方法 (writing-mode) 可以正确地旋转元素的盒子模型,但它看起来不像 Webkit/Mozilla 浏览器那样。 :(
  • @jnpcl,谢谢提醒,不过确实限制太多了,毕竟我也不用windows做主系统。

标签: html css alignment tablelayout


【解决方案1】:

如果不指定旋转文本所在单元格的高度,这似乎是不可能的。

Webkit/Mozilla 在元素的显示上执行旋转,但不是它的盒子模型。

CSS3 属性writing-mode 在 IE 中正常工作,旋转盒子模型。这个属性应该大部分浏览器都支持,但是我看的文章说当时只有IE支持。

【讨论】:

  • 由于我不着急,我将文本水平放置,一段时间后我将使用书写模式旋转。哦,男孩,万维网就是一切,除了保持标准:-)。
猜你喜欢
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 2010-12-14
  • 1970-01-01
相关资源
最近更新 更多