CSS

Pasha199
На сайте с 17.02.2009
Offline
167
529

Есть 8 блоков:

<div class="three columns">

<h4>Title</h4>
<p>Text.</p>
</div>

Задача в тег <h4><h4/> добавить цифры. Т.е. вот так. Всего нужно сделать 8 таких блоков, как это реализовать?

Вот тут так реализовали

CSS

.ol-type1{  counter-reset: li; margin-left: 5px; padding-left: 0; margin-top:20px;}

.ol-type1 > li { color: #999999; list-style: none outside none; margin: 0 0 20px 20px; padding: 4px 8px 4px 30px; position: relative;}
.ol-type1 > li:before{ -moz-box-sizing: border-box; color: #FFFFFF; content: counter(li, decimal); counter-increment: li; font-size: 24px; left: -1em; margin-right: 8px; position: absolute; text-align: center; width: 36px;}

HTML

<ol class="ol-type1">

<li>Regural label can be achived by adding the class <em><strong>.label</strong></em> to any element.</li>
<li>Secondary label it***8217;s done by adding the class <em><strong>.label</strong></em> and <em><strong>.secondary</strong></em>.</li>
<li>Alert label can be achived by adding the class <em><strong>.label</strong></em> and <em><strong>.alert</strong></em> to any element.</li>
<li>Success label like the others above. Use <em><strong>.label</strong></em> and <em><strong>.success</strong></em> to achive this.</li>
<li>Morbi gravida volutpat suscipit. Ut ultrices ullamcorper elementum.</li>
</ol>

Но это получается нумерованный список, а мне нужно эти цифры добавить в тег B]<h4><h4/>

Как это реализовать?

png 120201.png
VertuOzz
На сайте с 20.07.2010
Offline
123
#1

Скрипты наподобие php отметаются?

Pasha199
На сайте с 17.02.2009
Offline
167
#2

VertuOzz, желательно на CSS3

gormarket
На сайте с 29.12.2010
Offline
47
#3

Так можно выводить счетчик любых элементов на странице

Придумываете для счетчика имя переменной, например list0 (в примере имя было li)

Задаете этой переменной начальное значение (инициализируете, где нибудь выше появления первого элемента, который хотите считать, например в стилях body или в стилях общего контейнера, родителя, в котором лежат все <div class="three columns"> содержащие подсчитываемые h4)

body {

counter-reset: list0;

}

Хотите чтоб отсчет шел с нуля, а не с единицы, задайте -1 в качестве начального значения

counter-reset: list0 -1;

Для подсчитываемого элемента создаете псевдоэлемент before, и в его стилях делаете инкремент этого счетчика и вывод значения счетчика через стилевое свойство content

.three.columns h4::before {

counter-increment: list0;

content: counter(list0) ". ";

}

Если не нужна точка после цифры, делаете просто

content: counter(list0);

И здесь же задаете для этого псевдоэлемента нужные стили: размер шрифта, цвет фона, поля и отступы и т.п.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
VictorSamus
На сайте с 22.02.2011
Offline
98
#4

Как сделать что бы картинка не повторялась? Только оставить сверху?

[Удален]
#5

Так непойдет?

<div class="three columns">

<h4>1) Title</h4>

<p>Text.</p>

</div>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий