html - 如何水平旋转表格标题并保持自动列宽?

标签 html css html-table rotation css-float

我想将表格标题或表格标题内的元素旋转 270 度(使用 transform:rotate (270 top left) 或类似的),并将列的宽度设为标题的高度(旋转前),或固定为 1em , 两者都行。我需要表格的行为仍然像表格一样(即,设置后续行中单元格的宽度)。

我已经尝试了 float 的所有组合, table-layout , display , position , width , 和 max-width我能想到的。我要么以旋转文本的原始宽度列结束,要么在其包含 <th> 之外旋转标签.这让我发疯。

最佳答案

我相信这实际上不可能按照描述的那样做(没有 javascript),但我通过指定最小/最大宽度找到了一个足够好的解决方案,其中最小宽度与我的最短字符串一样短。所以,这是我所能得到的最接近的结果:

-ms-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
-ms-transform-origin: left top 0;
-webkit-transform-origin: left top 0;
transform-origin: left top 0;
max-width: 72px;
min-width: 54px;
height: 36px;
display: block;
text-align: left;
vertical-align: middle;
line-height: 36px;
background: transparent;
margin-bottom: -24px;
overflow: hidden;

关于html - 如何水平旋转表格标题并保持自动列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44356212/

相关文章:

javascript - jQuery 动态表输入

html - 使用 transform 时,div 容器仍保持原始图像大小

javascript - 如何在 DoubleClick Studio 中通过 js 文件映射资源?

html - 从 CSS 更改 SVG 文本的 x 值

html - 让一个div填充剩余屏幕空间的高度

html - 具有两行文本的表格行

html - CSS3 内容和包装器 div 不会自动调整大小

javascript - 我需要打开一个页面,然后在一段时间后重新加载它

html - 在容器元素的底部放置一个 div

javascript - 修改:target in javascript