Ich versuche, ein Element auf der linken Seite und eine auf der rechten Seite des Browserfensters zu positionieren, beide enthält eine mit CSS-Transformation zu drehen. Ich habe es geschafft, .rotate-left
und seine ul
auf der linken Seite zu positionieren, aber ich war nicht in der Lage, ul
innerhalb .rotate-right
auf der rechten Seite zu positionieren. (Es muss sichtbar von rechts auf einer horizontalen Linie sein, nach links, wenn Transformation wird nicht unterstützt.)CSS3 transformieren Text drehen, feste Position links und rechts, vertikal zentriert
CSS:
.rotate-left ul li,
.rotate-right ul li {
display: inline;
}
.rotate-left {
position: fixed;
top: 0;
left: 0;
bottom: 0;
width: 10em;
white-space: nowrap;
background: silver;
}
.rotate-left ul {
display: inline-block;
position: fixed;
top: 0;
bottom: 0;
height: 1.5em;
margin: auto;
background: red;
-webkit-transform-origin: 0 50%;
-moz-transform-origin: 0 50%;
-webkit-transform: rotate(-90deg) translate(-50%, 50%);
-moz-transform: rotate(-90deg) translate(-50%, 50%);
}
.rotate-right {
position: fixed;
top: 0;
right: 0;
bottom: 0;
width: 10em;
white-space: nowrap;
background: silver;
}
.rotate-right ul {
position: fixed;
top: 0;
bottom: 0;
right: 0;
height: 1.5em;
margin: auto;
background: red;
-webkit-transform-origin: 0 50%;
-moz-transform-origin: 0 50%;
-webkit-transform: rotate(90deg) translate(-50%, 50%);
-moz-transform: rotate(90deg) translate(-50%, 50%);
}
HTML:
<div class="rotate-left">
<ul>
<li>left</li>
<li>left</li>
<li>left</li>
</ul>
</div>
<div class="rotate-right">
<ul>
<li>right</li>
<li>right</li>
<li>right</li>
</ul>
</div>
-
Demo: http://codepen.io/anon/pen/FtyEG
Ich habe darauf 100% height block with vertical text gebaut.
Dies ist eine hervorragende Lösung, vielen Dank! – PossessWithin