Jak inni zwrócili uwagę, nie jest obecnie możliwe tylko z CSS. Ale, podobnie jak ćwiczenia kodowania starałem się obrót stołu z transformacji CSS i następnie „unrotating” komórki, więc pierwsze dziecko kończy się nagłówek kolumny ...
.container {
float: left;
-webkit-transform: rotate(90deg) translate(-240px, -260px);
-moz-transform: rotate(90deg) translate(-240px, -260px);
-o-transform: rotate(90deg) translate(-240px, -260px);
-ms-transform: rotate(90deg) translate(-240px, -260px);
transform: rotate(90deg) translate(-240px, -260px);
color: #333;
}
table td, table th {
border: solid #eee 1px;
padding: 10px;
}
table tr:hover th:first-child { color:#000; background:#EAEAEA; }
table tr:hover td { color:#000;}
table th {
font-weight: bold;
}
table th, table td {
height: 200px;
width: 20px;
}
table th span, table td span {
display: block;
position: absolute;
-webkit-transform: rotate(-90deg) translate(-100px, 0);
-webkit-transform-origin: top left;
-moz-transform: rotate(-90deg) translate(-100px, 0);
-moz-transform-origin: top left;
-o-transform: rotate(-90deg) translate(-100px, 0);
-o-transform-origin: top left;
-ms-transform: rotate(-90deg) translate(-100px, 0);
-ms-transform-origin: top left;
transform: rotate(-90deg) translate(-100px, 0);
transform-origin: top left;
}
view demo in jsfiddle
To oczywiście tylko dla zabawy i powinno być nigdy znaleźć drogę do produkcji. Musisz dodać wiele znaczników, ponieważ wiele przeglądarek podskoczy, jeśli spróbujesz przekształcić komórki tabeli.
Teoretycznie powinno to być bardziej niezawodne z writing-mode
, ale obecnie jest obsługiwane tylko przez IE9 +. Wyglądałoby to tak, jakby ...
table {
writing-mode: TB-LR;
}
table td, table th {
writing-mode: LR-TB;
}
Nie możliwe, jak sądzę, bez JavaScript. Chociaż byłbym zafascynowany, by udowodnić, że jest nie tak. –
Czy JavaScript jest dla Ciebie opcją? Ponieważ komórki tabeli są uporządkowane według wierszy w DOM, wydaje się, że nie ma sposobu na wybieranie innych komórek w tej samej kolumnie przy użyciu CSS. Nawet użycie '
możliwy duplikat [html: hover table column] (http://stackoverflow.com/questions/1553571/html-hover-table-column) – Blazemonger