2015-03-22 3 views
-1

У меня есть куча дивы, как этототображение индекса DIV с помощью CSS

<div id="parentDiv"> 
    <div class="childDiv">some content</div> 
    <div class="childDiv">some content</div> 
    <div class="childDiv">some content</div> 
</div> 

есть какой-то способ, используя только CSS, что я мог бы показать текущий индекс слева от элементов childDiv и он автоматически обновляется, если Я должен был перетасовать их с помощью jQuery или мне нужно было бы манипулировать дочерним div с помощью jquery?

Или Один из других способов я думал, чтобы справиться с этим было бы изменить их ол Ли, но тогда я должен им быть нулевой основой, и я не вижу, что в CSS, чтобы сделать это либо

+0

хех не знаю, как это случилось благодаря для редактирования @George – mcgrailm

+0

хотя мне очень интересно, почему вниз голосование – mcgrailm

+0

вам нужно использовать js/jquery для редактирования html, чтобы показать значение индекса – Medda86

ответ

2

Вы можете использовать CSS counters:

#parentDiv { 
 
    counter-reset: index; /* Create a `index` counter scope */ 
 
} 
 
.childDiv:before { 
 
    content: counter(index) ". "; /* Display `index` counter */ 
 
    counter-increment: index; /* Add 1 to `index` */ 
 
}
<div id="parentDiv"> 
 
    <div class="childDiv">some content</div> 
 
    <div class="childDiv">some content</div> 
 
    <div class="childDiv">some content</div> 
 
</div>

+0

любое предложение о том, как сделать его индексом на основе 0? – mcgrailm

+1

@mcgrailm Используйте 'counter-reset: index -1' в' # parentDiv' ([demo] (http://jsfiddle.net/gyrr36f7/)). Или используйте 'counter-increment: index' в' .childDiv: after' вместо '.childDiv: before' ([demo] (http://jsfiddle.net/gyrr36f7/1/)). – Oriol

+0

большое спасибо, это большая помощь. – mcgrailm

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