我想建立一個傾斜的列標題表,如下圖所示。 傾斜列標題
但我不能將傾斜的標題div與實際列對齊,並且文本溢出列標題。 here是我的代碼的鏈接。
我的問題是我們如何將傾斜的列標題與它下面的列對齊幷包含其中的文本?
這裏是我下面的代碼
<table>
<tr>
<td>
<div class="outerDiv">
<div class="innerDiv">This is first column header </div>
</div>
</td>
<td>
<div class="outerDiv">
<div class="innerDiv">This is second column header</div>
</div>
</td>
<td>
<div class="outerDiv">
<div class="innerDiv">This is third column header</div>
</div>
</td>
</tr>
<tr> <td> 1 </td> <td> 2 </td> <td> 3 </td> </tr>
<tr> <td> 4 </td> <td> 5 </td> <td> 6 </td> </tr>
<tr> <td> 7 </td> <td> 8 </td> <td> 9 </td> </tr>
<tr> <td> 10 </td> <td> 11 </td> <td> 12 </td> </tr>
</table>
CSS:
.outerDiv {
background: grey;
height: 200px;
width: 100px;
border: 1px solid black;
transform: skew(-30deg);
}
body, html {
height: 100%;
}
.innerDiv{
transform:skew(45deg);
writing-mode: vertical-lr;
}
body {
display: flex;
justify-content: center;
}
table {
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
}
這可以幫助,但是當你在列有較大的文本標題文本溢出。 https://jsfiddle.net/SSV0811/b1mrksou/5/ – ssv26
噢好吧,我正在使用原始代碼中的數字,並認爲它是固定大小(100 x 200)。你在找什麼?增長更高?越來越寬? – Pango
不,列標題的高度應該是恆定的,但寬度要根據內容進行調整,列應該隨着長文本而變大。 – ssv26