2012-06-24 3 views
2

У меня есть смайлики в изображении css sprite, которое я хочу отображать в тексте, поэтому у меня есть промежутки, вставленные с определениями фона, но поскольку эти промежутки являются встроенными элементами, я не могу определить ширину и высоту.Нужно отображать интервал внутри текста с заданной шириной и высотой

Единственное, о чем я мог думать, это заставить их блокировать элементы и плавать влево, но я не уверен, что это лучший подход. Как вы думаете, как лучше всего это сделать?

ответ

3

пытаются использовать свойство CSS и значение display: inline-block

+0

и 'line-height' или отрицательные поля, чтобы вещи выглядели аккуратно. –

+0

Спасибо, встроенный блок поддерживается всеми современными браузерами? – DavidW

+1

для совместимого взгляда на http://www.quirksmode.org/css/display.html только то есть у 5.5 есть проблема с встроенным блоком на элементах диапазона – Sascha

0

Я не думаю, что display: inline-block поддерживается достаточно положиться. Очевидно, я говорю о < = IE7 и, возможно, других мобильных устройствах. К сожалению, они все еще используются. Однако наступает момент, когда останавливается поддержка IE.

Я бы попробовал использовать div с плавающей точкой, с установленными атрибутами фона. Если это одно изображение.

+0

Вы правы, что <= IE7 являются ошибками, но у меня никогда не было проблемы с диапазоном, который использует встроенный ящик и высоту, равную высоте строки окружающего поля (также проверяется на то, что 6). – Sascha

Смежные вопросы