Добавить фоновое изображение в <ol> номера

Я не могу найти элегантный способ выполнить следующее с помощью CSS:

screenshot

Мне нужно, чтобы числа упорядоченного списка имели фоновый фон с пузырьками. У меня есть это изображение (включая белый ход):

bubble

Но я не могу понять, как поместить его за каждый из чисел, используя CSS. Спасибо.

Ответы

Ответ 1

Я бы, наверное, сделал что-то вроде этого:

ol {
    list-style-position: inside;
    color: white;
}
ol li {

    background-image: url('nswCH.png');
    background-position: -5px;
    background-repeat: no-repeat;
    padding-left: 7px;
}

Ответ 2

Я предпочел бы следующим образом

 /* reset the ol counter with class liststyled*/
ol.liststyled {
counter-reset: item;
list-style-type: none;
list-style-position: inside;
padding-left: 0;
}
/* make the li relative */
ol.liststyled li{
position: relative;   
padding-left: 35px;
}
/*add absolute positioned img element background to our relative li */
ol.liststyled li:before{
font-size: .8em;
line-height: 25px;
vertical-align: middle;
width: 25px;
color: #fff;
text-align: center;
height: 25px;
content: counter(item) "  "; 
counter-increment: item ;
position: absolute;
left: 0;
background: url('../img/bulletolback.png') center no-repeat;
}

Ответ 4

Используйте правило list-style-image css с URL-адресом для изображения. Ниже приведен пример из документации Mozilla для CSS,

ul { 
    list-style-image: url("images/arrow.gif") 
}

Вы также можете проверить их живую демонстрацию.

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