1

这和我得到的一样接近。在 IE 9 中,行标题定位错误。在 IE 8 中,文本不会旋转正确的方向(-90 与 90 度)。在 Chrome 中,我无法调整列宽。我现在会满足于在 IE 9 中解决这个问题。我需要做什么才能使旋转的行标题在行中正确定位?

<html>
<head>
    <style type="text/css">
        .TableGroupHeader_cell
        {
            width: 3em;
            height: 20em;
            border: 2px solid #DDB575;
        }

        .TableGroupHeader_text
        {
            border : 1px solid black;
        }

        .TableGroupHeader_div
        {
            writing-mode:tb-rl;
           -webkit-transform:rotate(270deg);
           -moz-transform:rotate(270deg);
           -o-transform: rotate(270deg);

            text-align: center;
            font-weight: bold;
            font-size: large;
            border: 1px solid red;
            width: 10em;
            height: 2.5em;            
        }
    </style>
    <!--[if lt IE 9]>
        <style>            
            .TableGroupHeader_div
            {
                writing-mode:tb-rl;
               -ms-transform: rotate(10deg);

                text-align: center;
                font-weight: bold;
                font-size: large;
                border: 1px solid green;
                width: 2.5em;
                height: 10em;
            }
        </style>
    <![endif]-->

    <!--[if IE 9]>
        <style>            
            .TableGroupHeader_div
            {
                writing-mode:tb-rl;
               -ms-transform: rotate(180deg);

                text-align: center;
                font-weight: bold;
                font-size: large;
                border: 1px solid green;
                width: 2.5em;
                height: 10em;
            }
        </style>
    <![endif]-->

    <title>Test</title>
</head>
<body>
    <table>
        <tr class="TableDataRow">
            <td class="TableGroupHeader_cell">
                <div class="TableGroupHeader_div">
                    <label class="TableGroupHeader_text">Row Header</label>
                </div>
            </td>
        </tr>
    </table>
</body>
</html>
4

1 回答 1

0

我手头没有很多版本的资源管理器,但到目前为止,这段代码在这个浏览器中有效:

  • 火狐 10.0.7 (Linux)
  • 火狐14.0.1(Windows)
  • Opera 12.02(Linux 和 Windows)
  • Explorer 9(正常和兼容性视图)
<style type="text/css">
* { border: 0px; margin: 0px; padding: 0px; }  
.TableGroupHeader_cell { width: 3em; height: 20em; border: 2px solid #DDB575; }  
.TableGroupHeader_div { text-align: center; font-weight: bold; font-size: large; border: 1px solid red; width: 10em; height: 6.5em; }  
.TableGroupHeader_div { writing-mode:tb-rl; -webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -o-transform: rotate(270deg); }  
.TableGroupHeader_text { border: 1px solid black; display: block; height: 100%; width: 100%; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);  }  
</style>   

该代码是您的代码,几乎没有额外内容,而且我删除了所有注释,因此不处理资源管理器版本。我将规则分开以使我更清楚,我希望这不是问题。

主要变化是将标签设置为块组件并将过滤器属性应用于对象。

您可以在此处阅读相关内容:

再见

于 2012-10-14T07:13:19.123 回答