html - 在任何表格单元格中垂直和逆时针显示文本

标签 html css html-table css-tables

我有以下 CSS 和表格,其中 choice 3choice 4 垂直显示但顺时针方向。我想垂直和逆时针显示选项 3选项 4。我无法找到满足我需要的 text-orientation 样式值。

请注意,文本choice 3choice 4只是示例,实际文本可能会很长。我正在寻找一种可以应用于表格中任何单元格的解决方案(如果单元格的空间很宽,最好将文本水平居中)。

.rotate {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
<table>
  <tr>
    <td></td>
    <td>choice 1</td>
    <td>choice 2</td>
    <td>total</td>
  </tr>
  <tr>
    <td>
      <div class="rotate">choice 3</div>
    </td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>
      <div class="rotate">choice 4</div>
    </td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>total</td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

更新 这是我的真实表格。

enter image description here

这是测试 display: flex 的图片

enter image description here

最佳答案

您可以添加transform:rotate(180deg);

快速说明

Internet Explorer supports different values from an earlier version of the spec, which originated from SVG.

Source

不包含其中的vertical-rl,因此这不会在 Internet Explorer 中按预期工作


.rotate {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
<table>
  <tr>
    <td></td>
    <td>choice 1</td>
    <td>choice 2</td>
    <td>total</td>
  </tr>
  <tr>
    <td>
      <div class="rotate">choice 3</div>
    </td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>
      <div class="rotate">choice 4</div>
    </td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>total</td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

关于html - 在任何表格单元格中垂直和逆时针显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56380244/

相关文章:

html - 向下滚动网站时的CSS动画

html - 当每个 td 包含一个具有动态内容的 div 时,使所有 tds 具有相同的高度?

html - 如何使表格标题中的文本不加粗?

javascript - 使用 JavaScript/CSS 具有相同高度的表格

javascript - 通过 href 执行 JavaScript 函数

html - 内联显示的位置图像

jquery - owl carousel activator div 类名

javascript - jQuery - 更改单个 DIV 的 CSS

javascript - 如何将所有 <td> 与类合并

jQuery 选择 : display multiple select fields on the same page