2013-08-18 3 views
1

Мой сайт: http://smartpeopletalkfast.co.uk/4/testПозиция CSS повернутый текст влево от изображения?

Im вращающийся текст с CSS. Я хочу, чтобы текст, чтобы сидеть слева от изображения:

enter image description here

Примечание Ive только добавил префикс WebKit для CSS в данный момент. Так что это моя грубая структура div и CSS.

<div> 
<img src="whatever.jpg" /> 
<p>Here is some text</p> 
</div> 

p { 
       margin: 0; 
       text-align: center; 
       -webkit-transform: rotate(-90deg); 
      } 
+0

Вы, вероятно, следует добавить 'преобразования: поворот (-90deg);' а. – Itay

ответ

1
*{ 
    padding:0; 
    margin:0; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;  
    box-sizing: border-box;  
} 
figure{ 
    position:relative; 
    left: 100px; 
    top: 100px; 
    width:200px; 
    height:200px; 
    border:4px solid #ccc; 
} 

img{ 
    width:100%; 
    height:100%; 
    position:absolute; 
    left:0; 
    top:0; 
} 
figcaption { 
text-align: center; 
-webkit-transform: rotate(-90deg); 
-moz-transform: rotate(-90deg); 
transform: rotate(-90deg); 
position: absolute; 
left: -100px; 
top: 60px; 
width: 150px; 
height: 20px; 
} 

разметки

<figure> 
    <img src="http://www.disney.co.uk/brave/common/images/characters/merida.png" /> 
    <figcaption>Here is some text</figcaption> 
</figure> 

демо: http://jsfiddle.net/NeeXm/

+0

Возможно, вы должны добавить 'transform: rotate (-90deg);'. – Itay

+0

уверен -moz-transform: вращать (-90deg); тоже –

+0

Для figcaption я бы использовал Position: relative; вместо абсолютного. –

0

Вы можете установить position в absolute. После этого сыграйте с left и top значениями, чтобы привести его в левое среднее положение.

+0

Почему бы не 'float: left;'? – Bryce

+0

Это еще одна возможность. – tcak

+0

@tcak Отказ от абсоляции был моей первой мыслью, но я не могу заставить ее работать. – Evans