Firefox, Chrome и IE8 показывают это, как и хотелось бы: 1 first list, first item 2 first list, second item 1 second list, first item 2 second list, second item А вот Opera и Konqueror делают вид, что второй <ul> на самом деле вложен в первый, будто я не поставил закрывающего тега: 1 first list, first item 2 first list, second item 2.1 second list, first item 2.2 second list, second item Вот какой у меня код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <meta http-equiv=Content-Type content='text/html; charset=utf-8'> <title>lists testcase</title> <style type='text/css'> ol { counter-reset: list 0; list-style-type: none } li { counter-increment: list } li:before { content: counters(list, ".") " " } </style> <ol> <li>first list, first item <li>first list, second item </ol> <ol> <li>second list, first item <li>second list, first item </ol> Забавно, но если использовать counter() вместо counters(), то всё работает. Но так у меня не получится правильно оформить вложенные друг в друга списки.