Устранение проблемы увеличения межстрочного интервала в тексте при использовании графических смайлов

10 ноября 2011 г.

Я предпочитаю при написании текста использовать текстовые смайлы, а некоторые блоггеры любят графические (у WordPress, например, есть специальная опция, которая автоматически преобразует текстовые смайлы в картинки).

Иногда (это зависит от размера картинки) в результате вставки картинок-смайлов в текст происходит неприятная глазу вещь - смайлы увеличивают межстрочный интервалы строк, в которых они стоят, и портят общую “картину”.

Для примера - вот так это выглядит на блоге Михаила Шакина:

shakin.ru

и вот так на блоге Сергея Сосновского:

sosnovskij.ru

Согласитесь, не очень красиво?

А устраняется данная неприятность просто - с помощью CSS. Для этого достаточно в CSS-файл сайта добавить вот такое правило:

img {vertical-align: middle}

И все. Смайлы выровняются относительно текста, и разрывы между строками исчезнут.

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

.post img {vertical-align: middle}

Здесь .post - это класс блока в котором находятся смайлы.

Теги: , автор: Dimox | рубрика CSS-верстка

Комментарии (22): »

  1. там вроде у картинок смайлов даже класс свой есть, так что можно на класс повесить. и часто в блогах эти смайлики в рамочке. таким же образом надо прописать и нулевую границу

    @
  2. благодарю за решение проблемы

  3. Спасибо. С помощью какой программы сделали такие скриншоты записей Шакина и Сосновского, не подскажите?

    @
  4. Я же писал не конкретно про WordPress, а целом про любые сайты. Да даже на WordPress он не всегда присутствует (на сайте из второго примера его нет).

  5. Ха-ха, так и думал, что кто-то об этом спросит =)

    Программа называется FastStone Capture.

  6. Хорошее решение - возьму на заметку! FastStone Capture тоже пользую - удобная вешь - рекомендую!!!

  7. С проблемой сталкивался, но над решением не думал — ленился. А теперь есть готовый рецепт. Спасибо :)

  8. собственно высота строки все равно меньше высоты смайлика, даже если последний маленький. Вот скрин с сайта примера

  9. картинко порезалась. В предварительном просмотре отображалась …
    http://pics.makexhtml.ru/images/1dwd.png

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

  11. Это связано с тем, что у тебя высота смайлика больше высоты строки. Можешь поменять ее вот тут (в самом верху файла style.css):

    1
    font: 12px/17px Verdana, Tahoma, Arial, sans-serif;

    Вместо 17 попробуй поставить 19 или 20.

  12. да и размер самого шрифта можно было бы увеличить

    @
  13. Спасибо. Поставил 20. Высота у смайлика тоже 20 :)

  14. Этот способ спорный, потому как будут выравниваться по вертикальному центру строки не только смайлы, но и все остальные изображения в посте. Чтобы выравнивались только смайты, нужно в style.css добавить:

    1
    .post img.wp-smiley, .post img.wp-smiley:hover {vertical-align:middle !important}
  15. Димокс, большое спасибо! Теперь тысячи смайликов на моем блоге выровнялись за мгновение благодаря твоему решению! :) Напишу про твой пост в 46 блог-шоу.

  16. Про рещение проблемы знал давно, ещё дольше пользуюсь FS Capture, а вот про рваные края и не знал)))) Спасибо за статью :-D

  17. Cпасибо за статью. Хотел тебе написать на обратную связь, но получилось только со второго раза! с первого раза какой то ерор показывает. По тести..

    @
  18. Спасибо за подсказку. Взял на вооружение. Сразу полез в css и внёс поправочку ;-)

Присоединяйтесь к обсуждению!

Отправляя кoммeнтapий, вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге dimox.name:

  1. Первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.
  5. Комментарии не по теме удаляются.

Подписаться, не комментируя
  • Похожие статьи
  • Предыдущие из рубрики