【问题标题】:Rotate div-element inside another在另一个内部旋转 div 元素
【发布时间】:2025-10-12 18:25:02
【问题描述】:

我为你准备了一个 Fiddle 来展示我的问题:

我需要将一些放置在 div 标记内的文本转为垂直显示。 目前没问题。

http://jsfiddle.net/pSDLY/

HTML:

<div class="board">
  <div class="boardheading">
     <div class="verticalText">AVeryLongLongLongLongWord</div>
  </div>
  <div class="boardelement">
      Some larger content here<br>
      Some larger content here<br>
      Some larger content here<br>
  </div>
</div>    

相关CSS:

div .boardheading {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 5px;
    border-style: solid;
    overflow: visible;
    background: blue;
    /*See here: I want to have a fixed width and an automatically calculated height*/
    width: 20px;
}

div .verticalText {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

但正如您所见,div 的高度并不能适应他的内容。宽度也不行。我希望宽度尽可能小(20px 对我来说应该是合适的尺寸,但设置宽度并没有任何效果,正如您在小提琴中看到的那样)

关于如何实现这一目标的任何想法?

【问题讨论】:

    标签: html css rotation rotatetransform


    【解决方案1】:

    这应该会让你朝着正确的方向前进。

    div .verticalText {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        background: blue;
        padding: 5px;
        border-style: solid;
    }
    

    【讨论】:

    • 嗯,没有。这不是我想要达到的。然后我需要将整行调整到给定的高度,并且第一列的宽度仍然需要更小。
    最近更新 更多