테이블 헤더의 텍스트를 회전시키고 셀의 아래쪽에 정렬하려고합니다. 수직 정렬은 아무것도 변경하지 않으므로 div의 각 요소를 감싸고 성공하지 못하게하는 방식으로 작동하려고했습니다. http://jsfiddle.net/pelagic/faLVN/테이블 셀에서 회전 된 텍스트의 수직 정렬
HTML
<div id="galley">
<table width="115%">
<thead><tr>
<th width="7%" rowspan="2" class="vertical-label"><div class="vheader">One</div></th>
<th width="7%" rowspan="2" class="vertical-label"><div class="vheader">One</div></th>
<th width="7%" rowspan="2" class="vertical-label"><div class="vheader">One</div></th>
<th colspan="11">Regions</th>
<th width="25%" rowspan="2" class="vertical-label"><div class="vheader">References</div></th>
</tr>
<tr>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Antarctic</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Arctic</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Baltic Sea</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Black Sea</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Caspian Sea</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Indo Pacific</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">Mediterranean Sea</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">North Atlantic</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">North Pacific</div></th>
<th width="auto" height="130px" class="vertical-label"><div class="vheader">South Atlantic</div></th>
<th width="auto" height="100px" class="vertical-label"><div class="vheader">South Pacific</div></th>
</tr>
</thead>
<tfoot></tfoot>
<tbody><tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr class="alt"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
</tbody>
</table>
</div>
CSS
#galley {
width: 738px;
height: auto;
border: 1px #CCCCCC;
float:none
}
#galley table, th, td {
border: 1px solid black;
border-collapse:collapse;
}
#galley th.vertical-label{
-webkit-transform: rotate(270deg) ;
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
writing-mode: lr-tb;
}
#galley th, th.vertical-label{
font-family: "myriad Pro";
font-decoration: bold;
}
#galley .vheader{
display:table-cell;
vertical-align:bottom
}
NB :'height = "130px"'가 잘못되었습니다. 그것은 HTML에서'height = "130"'이거나 CSS에서'height : 130px'의 곳으로 옮기는 것이 더 좋습니다 – RoToRa