Se si intende che il banner viene ruotato e fissato sul lato sinistro della finestra del browser, è possibile utilizzare la proprietà transform-origin
. Di default è impostato su 50% 50%. Questo è il 50% della larghezza e dell'altezza dell'elemento (il centro dell'elemento).
È possibile provare a impostare l'origine su 0% 0%. questo è l'angolo in alto a sinistra del banner e quindi ruotarlo attorno a quell'angolo. Ora con il banner ruotato, l'origine è diventata l'angolo in basso a sinistra del banner. È possibile posizionarlo fissato sul lato sinistro della browserwindow in questo modo:
#side-banner {
poition:fixed;
left:0;
top:50%;
width:300px; /* after rotation this is the height */
margin-top:150px; /* is 50% of width */
transform: rotate(270deg);
transform-origin:0% 0%; /* set to the upper-left corner */
-ms-transform: rotate(270deg); /* IE 9 */
-ms-transform-origin:0% 0%; /* IE 9 */
-webkit-transform: rotate(270deg); /* Safari and Chrome */
-webkit-transform-origin:0% 0%; /* Safari and Chrome */
}
Edit:
Se si vuole che la barra sia la stessa altezza del browserwindow dopo la rotazione, che può essere fatto con javascript o jQuery. Come questo:
var width = $(window).height();
var marginTop = Math.round(width/2);
$('#side-banner').css({
'width': width,
'margin-top': marginTop
});
E sembra funzionare bene per me: http: //jsfiddle.net/frUzM/ – npage
putting posizione fissa e lasciato 0px su Firefox lo mette "2/3" s la strada sopra –