Search code examples
javascriptcsscss-counter

How to add numbered list style in div tag


I have div tags with span tag. How to add numbered list for the div tag using classname in CSS or JavaScript

<div id="editsum">
    <div class="esum"><span id="1430568488933" class="tbold">nde</span></div>
    <div class="esum"><span id="1430568576033" class="tbold">ca</span></div>
    <div class="esum"><span id="1430568582173" class="tdel">tim</span></div>
    <div class="esum"><span id="1430568582173" class="tins">Ó</span></div>
    <div class="esum"><span id="1430914284123" class="tdel">non</span></div>
    <div class="esum"><span id="1430914309275" class="tdel">cu</span></div>
</div>

Solution

  • If you want to output a numbered list, the best approach is to make use of <ol> tags but if you can't modify your HTML and still need to output as a numbered list, you can make use of CSS counters to achieve the numbered list behavior.

    body {
      counter-reset: esum;
    }
    .esum {
      position: relative;
      counter-increment: esum;
      padding: 10px;
    }
    .esum:before {
      content: counter(esum)".";
    }
    <div class="esum"><span id="1430568488933" class="tbold">nde</span>
    </div>
    <div class="esum"><span id="1430568576033" class="tbold">ca</span>
    </div>
    <div class="esum"><span id="1430568582173" class="tdel">tim</span>
    </div>
    <div class="esum"><span id="1430568582173" class="tins">Ó</span>
    </div>
    <div class="esum"><span id="1430914284123" class="tdel">non</span>
    </div>
    <div class="esum"><span id="1430914309275" class="tdel">cu</span>
    </div>