css - 如何将文本向左旋转 90 度并根据 html 中的文本调整单元格大小

标签 css html html-table

假设我有一些行和列的表格,所以我想像这样旋转单元格中的文本
: enter image description here

问题是当我使用样式旋转文本时:

#rotate {
     -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
             filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
         -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */

一切都变成这样

html代码:

<table cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td id='rotate'>10kg</td>
        <td >B</td>
        <td >C</td>
        <td>D</td>
        <td>E</td>
    </tr>
    <tr>
        <td id='rotate'>20kg</td>
        <td>G</td>
        <td>H</td>
        <td>I</td>
        <td>J</td>
    </tr>
    <tr>
        <td id='rotate'>30kg</td>
        <td>L</td>
        <td>M</td>
        <td>N</td>
        <td>O</td>
    </tr>


</table>

CSS:

<style type="text/css">
td {
    border-collapse:collapse;
    border: 1px black solid;
}
tr:nth-of-type(5) td:nth-of-type(1) {
    visibility: hidden;
}
#rotate {
     -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
             filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
         -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
}
</style>

最佳答案

不计算高度。严格的 CSS 和 HTML。 <span/>仅适用于 Chrome,因为 Chrome 无法更改 <th/> 的文本方向.

th 
{
  vertical-align: bottom;
  text-align: center;
}

th span 
{
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}
<table>
  <tr>
    <th><span>Rotated text by 90 deg.</span></th>
  </tr>
</table>

关于css - 如何将文本向左旋转 90 度并根据 html 中的文本调整单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806925/

相关文章:

html - 将锚定图像放置在电子邮件模板的表格背景之上

python - Django 将输入数据从 HTML 文件传递​​到 python 脚本,然后将最终数据发送到另一个 HTML 文件

html - 如何创建标签可见的图像单选按钮

html - 在表格行上使用 flexbox?

html - 只读 css 属性不起作用

Javascript 在函数执行后显示更多/更少问题

html - 如何为网页背景显示 gif 全屏?

javascript - 将样式应用于表中第 n 个内的 div

javascript - 使用 Javascript 动态创建 html 表

html - 使用 nth-child() 设置按钮样式