Avoiding CSS classes on each html table cells? -
i have html table column cells' text must left-aligned , centered other columns. how can avoid setting css classes on each cell? can 1 simplify it?
i have created example on jsfiddle.
here html:
<table id="mytbl"> <colgroup> <col class="col-1"> <col class="col-2"> <col class="col-3"> </colgroup> <tr> <td class="makeitleft"> </td><td class="makeitcenter">aaa</td><td class="makeitcenter">bbb</td> </tr> <tr> <td class="makeitleft">ddd</td><td class="makeitcenter">4</td><td class="makeitcenter">7</td> </tr> <tr> <td class="makeitleft">eee</td><td class="makeitcenter">2</td><td class="makeitcenter">6</td> </tr> <tr> <td class="makeitleft">fff</td><td class="makeitcenter">2</td><td class="makeitcenter">5</td> </tr> <tr> <td class="makeitleft">ggg</td><td class="makeitcenter">✓</td><td class="makeitcenter">88</td> </tr> </table>
here css:
#mytbl { width: 96%; background-color: green; } #mytbl td { vertical-align:middle; } .col-1 { background-color: red; } .col-2 { background-color: yellow; } .col-3 { background-color: blue; } .makeitcenter { text-align: center; } .makeitleft { text-align: left; }
add line on css
#mytbl tr td:nth-child(2),#mytbl tr td:nth-child(3){ text-align:center; } #mytbl tr td:nth-child(1){ text-align:left; }
and remove below code along td classes
.makeitcenter { text-align: center; } .makeitleft { text-align: left; }
Comments
Post a Comment