【发布时间】:2013-05-29 08:10:36
【问题描述】:
我正在尝试创建一个表格,该表格将在第一列单元格中具有行跨度。 我希望旋转此文本。
我设法让它在 chrome 上工作,但在 IE 上我得到奇怪的结果。
这是 Chrome 上的结果:
这是在 IE8 上(IE10 工作正常):
这是 IE9 的结果:
我尝试使用宽度和高度属性,但没有帮助。
下面是这些 td 元素的 css,这里是 jsFiddle 来测试它:http://jsfiddle.net/qYySC/4/
td.rotate div {
vertical-align: middle;
text-align: center;
font-size: 12px;
-moz-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
-o-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
我应该如何更改我的 CSS 以消除对齐问题? 我的表是由服务器生成的,因此它可以有不同的大小(组中的行数)。
我需要让它在 IE8 上运行。
编辑:
当我在那些旋转的单元格中更改文本长度时,它开始看起来几乎是正确的。
但是,如果我有更长的文本,我可以以某种方式将它包装成 2 行吗?并且存在居中问题 - 这些单元格中的文本未居中(IE8)。
【问题讨论】:
-
由于我没有 IE8,我无法对其进行测试,但您确实必须给它们一个宽度,以便框看起来相同,并告诉第一行它必须居中。
-
@RyandeVries - 我试过了。我在该 td 样式中添加了 text-align 和 vertical align,我尝试将宽度和高度设置为 div 或 td 但没有任何运气:( 这就是我在 SO 上发布这个问题的原因。
-
@RyandeVries:您可以在 IE10 或 IE9 上按 F12 并选择浏览器模式:IE8
-
您说的是“我的网格的第一部分”和“第二部分”文本,它们在 GG 上居中对齐,但在 IE8 中显示在左侧?
-
@Jawad 是的,我只需要在第一列中的文本像在谷歌浏览器中一样居中。
标签: html css internet-explorer-8 rotation internet-explorer-9