The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Верстка вложенных нумерованных списков"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (HTML)
Изначальное сообщение [ Отслеживать ]

"Верстка вложенных нумерованных списков"  +/
Сообщение от Azudim email(ok) on 18-Май-10, 17:00 
Подскажите кто сталкивался - нужно прикрутить OnLine редактор документов (договоров), засада в том, что WYSIWYG редакторы аля TinyMce в нумерации списков используют только один разряд цифр. как собственно и простой HTML, списки получаются вида:
------
1.
   1.
   2.
   3.
2.
3.
--------
а нужно как в "продвинутых" редакторах :
------
1.
   1.1
   1.2
   1.3
2.
3.
--------
Что проще - парсить после сохранения в редакторе HTML и добиваться вложенности или есть способы попроще ?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Верстка вложенных нумерованных списков"  +1 +/
Сообщение от JohnProfic on 18-Май-10, 23:18 
>Подскажите кто сталкивался - нужно прикрутить OnLine редактор документов (договоров), засада в
>том, что WYSIWYG редакторы аля TinyMce в нумерации списков используют только
>один разряд цифр. как собственно и простой HTML.
>Что проще - парсить после сохранения в редакторе HTML и добиваться
>вложенности или есть способы попроще ?

Еще со времен CSS2 есть простой способ сделать именно то, что нужно всего тремя строками в таблице стилей:
ol { counter-reset: item; }
li { display: block; counter-increment: item; }
li:before { content: counters(item, ".") ") "; }
НО!
1) Это приметимо только для списка, где вложенные <ol> являются потомками <li>, а не старшего <ol> -- в противном случае мешается определение области действия счетчика в стандарте.
2) Это работает в IE/8 и Firefox/3.6.3, для Оpera/10.53 список нужно обернуть в какой-нибудь контейнер, чтобы отдельные списки в одном контейнере не наследовали счетчики (тут Opera более точно следует стандарту).

Если таблицу стилей изменить для улучшения ситуации с областью действия счетчика на:
li:first-child { counter-reset: item; }
li { display: block; counter-increment: item; }
li:before { content: counters(item, ".") ") "; }
то
1) В IE и Firefox любой тип вложения списка отображается правильно.
2) НО! В Opera/10.53 получается что-то странное.

Выводы делайте сами...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру