微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 在HTML表格标题单元格内垂直旋转文本

我使用下面的css旋转表格标题单元格内的文本,但标题单元格的宽度,就像文本是水平的。我如何旋转文本,宽度会自动减少..
table#MyTable tr th a{
    color: #FFFFFF;
    display: block;
    /*Firefox*/
    -moz-transform: rotate(-90deg);
    /*Safari*/
    -webkit-transform: rotate(-90deg);
    /*Opera*/
    -o-transform: rotate(-90deg);
    /*IE*/
    writing-mode: tb-rl;
    filter: flipv fliph;
    padding: 60px 1px;
}

解决方法

如果你需要调整单元格的宽度,它们只包含一行文本,你可以这样做: http://jsfiddle.net/sSP8W/3/ – 将元素的宽度设置为它的行高。

CSS3变换的问题是它们像CSS’position:relative:它们的原始框保持不变,所以旋转,倾斜等不会导致元素的维度的变化。所以:真的没有完美的CSS解决方案,你可以使用JS来调整尺寸,或尝试找到黑客的解决方法。所以如果你只有一个表中的链接,你可以这样做:http://jsfiddle.net/sSP8W/4/ – 旋转表本身。

如果您的案例有其他内容不想轮播,请更新帖子,以便我们可以尝试找到更好的解决方案。

upd:刚刚找到了一个解决方案在表中旋转的文本:使用一些魔法与垂直paddings我们可以使细胞伸展到内容,所以看看这几乎最后的例子:http://dabblet.com/gist/4072362

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。