Про нумерованные списки и xhtml 1.0 strict

Старый mweb

Модератор: [mweb team]

Про нумерованные списки и xhtml 1.0 strict

Сообщение Alkeeper Вт авг 19, 2008 15:26

Есть ли у кого-нибудь мысли, как заделать то, что делал старый добрый атрибут "start" в нумерованном списке.
Только для xhtml 1.0 strict.
Т.е. чтоб список начинался не с 1-й, а, например, с 5-й цифры.
?
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Muerto Вт авг 19, 2008 16:13

2Alkeeper: Не понял тебя.
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>
<ol start="5">
<li>1</li>
<li>2</li>
</ol>
</body>
</html>

у меня работает. Ну, накройняк попробуй так:
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
ol {
counter-reset: ol 4;
}
li {
list-style: none;
}
ol li:before {
content: counter(ol) " ";
counter-increment: ol;
}
</style>
</head>

<body>
<ol>
<li>1</li>
<li>2</li>
</ol>
</body>
</html>

Только для ие придётся писать скрипт.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Muerto Вт авг 19, 2008 17:18

А для ИЕ примерно так:
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<script type="text/javascript">
function LetsDoIt(element)
{
element.style.listStyleType = 'none';
oM = element.childNodes.length;
var k = 4;
for ( i = 0; i < oM; i++ ) {
  oLI = element.childNodes[i];
  if ( oLI.innerHTML!=undefined && !/<li>/.test(oLI.innerHTML) ){
   k++;
   oLI.innerHTML = k + '. ' + oLI.innerHTML;
  }
  if ( oLI.innerHTML!=undefined ){
   oLI.innerHTML = oLI.innerHTML.replace(/<li>((\d+\. )*)/gi, "<li>$1" + k + '. ');
  }
}
}
</script>
</head>

<body onload="LetsDoIt(document.getElementById('begin5'))">
<ol id="begin5">
<li>1</li>
<li>2</li>
</ol>

</body>
</html>

Проверка на закрытие li - на всякий пожарный случай.
Вроде должно работать. Кстати, скрипт можно как behavior для ИЕ прицепить.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Alkeeper Вт авг 19, 2008 17:41

2Muerto: В первом случае:
Line 9, Column 10: there is no attribute "start".

Что и удручило.

Pешение с counter уже нарыл, а за решение для любимого коммерческого броузера СПС!
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Alkeeper Ср авг 20, 2008 20:03

скрипя сердцем исправил на transitional :(
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron