Как написать h2 вертикально?

Nekada
На сайте с 01.05.2009
Offline
233
752

Вернее, скажем так, не просто обычный h2, а тот что относится к картинкам, т. е. речь идет о schema-разметке. Если что, начало моих терзаний.

Так вот, что получается.

На моем сайте все картинки располагаются в правом углу текста - верхний край картинки наравне с верхним краем текста. При разметке картинок по правилам получается вот так вот

http://fotki.yandex.ru/users/delo-plus/view/714651/?page=1

В общем на сайте это смотрится некрасиво.

Поменяли вот так, h2 после картинки:

<div class="schimage">
<div itemscope="" itemtype="http://schema.org/ImageObject"><img src="images/kartinka.jpg" itemprop="contentUrl" />
<h2 itemprop="name">"Это картинка</h2>
<span itemprop="description">Это самая красивая в мире картинка</span></div>
</div>

http://fotki.yandex.ru/users/delo-plus/view/714652/?page=1

Это тоже не гуд.

Скрыть в display:none хотя бы что-то одно, содержимое дескрипшн или h2 - тоже не вариант.

В общем, придумала я вот что сделать.

http://fotki.yandex.ru/users/delo-plus/view/714653/?page=2

Ну какая Яндексу разница, в самом деле, вертикально или горизонтально там написано? Главное что код не скрыт.

А вот как это сделать?

Что поменять в коде разметки на странице, и что поменять вот тут в css, учитывая что все картинки разного размера?

.schimage {
float: right;
}

.schimage div h2 {
text-align: center;
margin: 0;
padding: 0;
font-size: 12px;
}
.schimage div img {
margin: 0 0 0 10px;
}
.schimage div span {
text-align: center;
display: block;
font-style: italic;
line-height: 14px;
width: 200px;
margin: 0 auto;
}
jpg 128875.jpg
jpg 128876.jpg
jpg 128877.jpg
Наблюдаю и развлекаюсь.
дани мапов
На сайте с 06.09.2012
Offline
204
#1

Попробуйте по этому методу http://www.xiper.net/collect/html-and-css-tricks/typographics/vertical-text.html

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Nekada
На сайте с 01.05.2009
Offline
233
#2

омг, это еще и всё разное для всех браузеров...😒

IL
На сайте с 20.04.2007
Offline
435
#3

Можно попробовать плавающий, узкий и высокий H2 и

{word-wrap:break-word;}

Если в принципе задумка пойдёт - допиливать

http://htmlbook.ru/css/word-wrap

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Nekada
На сайте с 01.05.2009
Offline
233
#4

В общем, простого решения и тут нет. 😡

Буду другую мысль придумывать, как-то сложно все с этой вертикалью получается.

rammlied
На сайте с 13.04.2011
Offline
56
#5

{word-wrap:break-word;}

должен подойти же.

Делаете див шириной скажем 10 пикселей (ну или сколько нужно, но чтобы больше 1 символа по ширине не помещалось) и в него пишите нужный текст.

<div style="width:5px;word-wrap:break-word;"><h2>Это картинка</h2></div>

http://guitarizmo.ru/test.html

вот для наглядности

делаю СДЛы, получаются ГСы )
Nekada
На сайте с 01.05.2009
Offline
233
#6

rammlied, спасибо :)

Но мне тут уже один добрый человек другой рецепт дал.

В общем, размещение по вертикали не понадобилось. И по горизонтали тоже "спрятала".

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий