如何在表格列标题处垂直旋转文本

use*_*653 2 html css rotatetransform

我在网页上使用了此数据表。这是小提琴链接,我把代码。我想要第一数字第二数字列应该垂直旋转。我已经做到了。但是,问题是创建后,列标题和列不能在一起。 除此之外,我希望垂直旋转文本的列尽可能薄。但是,尽管我在该列的标题处设置了20px宽度,却无法做到。另一件事是,在IE8上,旋转文本的div看起来有所不同(填充/边距问题)。根据我的问题,我只应该写关于放置旋转文本的问题/失败。但是,我在这里写了多个问题。那是因为,我所有的问题都出在将旋转文本放在列标题之后(我给定插件的js也有点负责,因为它阻止了正确修改列的宽度)。我相信,如果我能够以适当的方式放置垂直旋转的文本(也关于IE8)并适当地修改表格的宽度,那么将不再存在任何问题。因此,如何将垂直旋转文本正确放置在列标题处

一些代码:

<table id="example" class="dataTable display" cellspacing="0" width="100%">
  <thead>
    <tr>
      <th class="rank">Rank</th>
      <th class="wider">User Inserted Title Name</th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
      <th class="rotate">
        <div>Fisrt Number Second Number</div>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>1</td>
      <td>System Architect and Analyser</td>
      <td>1</td>
      <td>4</td>
      <td>6</td>
      <td>20</td>
      <td>5</td>
      <td>1</td>
      <td>4</td>
      <td>6</td>
      <td>20</td>
      <td>5</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Accountant</td>
      <td>4</td>
      <td>13</td>
      <td>7</td>
      <td>11</td>
      <td>8</td>
      <td>1</td>
      <td>4</td>
      <td>6</td>
      <td>20</td>
      <td>5</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Junior Technical Author</td>
      <td>5</td>
      <td>26</td>
      <td>9</td>
      <td>3</td>
      <td>19</td>
      <td>1</td>
      <td>4</td>
      <td>6</td>
      <td>20</td>
      <td>5</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

The*_*gin 5

只旋转div而不旋转表头,每th行应如下所示: <th ><div class="rotate">Fisrt Number Second Number</div></th>

并将旋转CSS代码调整为:

.rotate {
             filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
         -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
     -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
      -ms-transform: rotate(-90.0deg);  /* IE9+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Safari 3.1+, Chrome */
          transform: rotate(-90.0deg);  /* Standard */
}
Run Code Online (Sandbox Code Playgroud)

是更新的小提琴