Willkommen bei CSS3, dies ist nur ein Beweis für das Konzept. Erwarten Sie nicht, dass IE8 dies unterstützt! http://jsfiddle.net/treetree/fyysn/7/
body {
overflow:hidden;
margin:0;
}
.rainbow {
width:500px;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
transform-origin:0% 0%;
-ms-transform-origin:0% 0%;
-moz-transform-origin:0% 0%;
-webkit-transform-origin:0% 0%;
position:absolute;
top:200px;
left:-150px;
}
.rainbow div {
height:40px;
text-align:center;
}
div a {
line-height:40px;
color:white;
text-decoration:none;
font-size:20px;
}
Bearbeiten: Dies ist eine Weg für sauberere Lösung. Anstatt jeden Balken zu transformieren, transformiere ich den Behälter.