Подтвердить что ты не робот

Фоновое изображение не отображается в теге span

У меня возникают проблемы с тегом span, показывающим фоновое изображение в последнем FF на окнах 7. Кажется, что он работает и показывает все в более ранних версиях FF, Chrome, Safari и IE, но карманные устройства и окна 7, похоже, не работают.

Извините, если это кажется расплывчатым, я просто не могу понять это, изображения были изначально pngs без указанной высоты и ive, так как сделали их gifs и применили высоту.

<span class="design">Design Viz</span>
<style>
.design  {
    background:url(_includes/images/agenda-design.gif) no-repeat top left;
    display: inline-block;
    height: 17px;
    padding-left:25px;
}
</style>
4b9b3361

Ответ 1

Свойство CSS-образа background-image помещает только изображение в качестве фона. Ширина и высота объекта всегда определяются либо статическими настройками с помощью CSS/встроенного стиля, либо фактическим размером содержимого, отображаемого в нем. В вашем случае, так как вы не добавили никакого контента между вашими тегами, его размеры x/y будут равны 0, но нет фона с фоном. Он там, только вы не можете его увидеть, если вы не определите (каким-то образом) размер элемента.

<span class="design">Design Viz</span>
.design  {
padding-left:25px;
background:url(_includes/images/agenda-design.gif) no-repeat top left;
display: inline-block;
height: 17px;
width: 50px;
}

Где 50 может быть любым полезным значением, подходящим для вашего случая.

Ответ 2

дисплей: встроенный блок; не поддерживается IE7. Вы можете исправить это, добавив:

.design  {
    padding-left:25px;
    background:url(_includes/images/agenda-design.gif) no-repeat top left;
    display: inline-block;
    height: 17px;
    width: 50px;
    zoom: 1;
    *display:inline;
}

Ответ 3

Вы не можете устанавливать атрибуты no-repeat top left, если вы объявляете фоновое изображение. В background-image вы должны установить ссылку только на свое изображение.

Или вы можете использовать background следующим образом:

background: url(...) no-repeat top left

Ответ 4

используйте дополнение, например

 padding-left:25px;
    padding-top: 6px;
    padding-bottom: 10px;
    padding-right: 5px;

Ответ 5

Добавьте ширину: 17px к вашему стилю css (или независимо от его ширины)