2013-08-22 19 views

Odpowiedz

22

Żadne z wcześniejszych rozwiązań nie działa dla żadnej ilości tekstu. Musisz użyć transformacji pochodzenia.

<div class="container"> 
<span class="rotate">Hello THERE!</span> 
</div> 

.rotate { 

    -webkit-transform: rotate(90deg); 
    -webkit-transform-origin: left top; 
    -moz-transform: rotate(90deg); 
    -moz-transform-origin: left top; 
    -ms-transform: rotate(90deg); 
    -ms-transform-origin: left top; 
    -o-transform: rotate(90deg); 
    -o-transform-origin: left top; 
    transform: rotate(90deg); 
    transform-origin: left top; 

    position: absolute; 
    top: 0; 
    left: 100%; 
    white-space: nowrap;  
    font-size: 48px; 
} 
+1

Zamierzasz opublikować dokładnie tę samą odpowiedź, zbyt szybko, proszę pana –

+0

To jest właściwa droga. Jeśli masz jakiekolwiek wątpliwości, wrzuć to do wersji demo i graj z podnoszeniem rozmiaru czcionki tekstu w górę iw dół ... następnie spróbuj z innymi odpowiedziami. Jest to o wiele bardziej elastyczne i łatwiejsze w utrzymaniu. – Will

+0

Wspaniale, kręcił się z początkami transformacji, ale nie mógł tego zrobić. Dzięki! – Dan

0

Mój pierwszy raz odpowiadając coś bardzo nowego do tego, ale tutaj jest kod:

<div id="block"> 
<p id="rotate">Hello!!!</p> 
</div> 

<style> 
#block{ 
    width:500px; 
    height:500px; 
    display:block; 
    margin:auto; 
    border: 1px solid #000; 
    position:absolute; 
    } 

#rotate { 
    position:relative;/* place the text relateve to whatever tag is devined as absolute */ 
    left:130px;/* change these dimensions - can use left or right */ 
    top:20px;/* change these dimensions can use top or bottom*/ 
    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg); 
    -ms-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 

} 
</style> 
0

Rozwiązanie jest proste, należy dodać obrót tekstu i pozycji absolutnej .

<style> 
#block{ 
    width:500px; 
    height:500px; 
    display:block; 
    margin:auto; 
    border: 1px solid #000; 
    position:relative; 
    } 

#text { 
    padding:0; 
    margin:0; 
    position:absolute; 
    right:0; 
    font-size:30px; 
    top:40px; 
    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg); 
    -ms-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
} 
</style> 
<div id="container"> 
<p id="text">Hello!!!</p> 
</div>