You don't need to specify the parent's display property, just specify the list-style-type (which will take care of displaying the counter, which I suspect is the problem you're trying to solve) in the CSS for the 'list-item' elements:
div.counter {
display: list-item;
list-style-type: decimal;
}
The above CSS works with the HTML:
<div>
<div class="counter"></div>
<!-- identical elements removed for brevity -->
<div class="counter"></div>
</div>
JS Fiddle demo (confirmed working in Chromium 28/Ubuntu 12.10, not working in Firefox, apparently).
If you only need to support those browsers that are able to work with pseudo-elements, then you have the option of using CSS-generated counters:
div.parent {
counter-reset: pseudoListNumbering;
}
div.counter::before {
counter-increment: pseudoListNumbering;
content: counter(pseudoListNumbering, decimal-leading-zero);
}
JS Fiddle demo.
References: