显然,第n个孩子的伪和表格中的tds或trs很好地协作。但span标签呢?如何在span标签中做CSS nth-child?
HTML:
<div id="refals_wr" style="font: normal 14px Verdana, Geneva, sans-serif; border-top: 2px dashed #CCC;">
<table width="100%" border="0" cellspacing="5" cellpadding="5">
<tr>
<td>
<div>
<span>NAME OF SORTING ALGORITHM:</span><br />
<span id="algName">Bubble Sort</span>
</div>
</td>
<td>
<div>
<span>TOTAL SWAPS:</span><br />
<span id="algTotalSwaps">50</span>
</div>
</td>
<td>
<div>
<span>SWAP COUNT:</span><br />
<span id="algSwapCount">8</span>
</div>
</td>
</tr>
</table>
</div>
CSS:
#refals_wr span:nth-child(odd) { color: green; }
#refals_wr span:nth-child(even) { color: orange; }
不放弃希望的结果,一切都是绿色的!另外,最后一个跨度(包含数字“8”的SWAP COUNT下的一个)应该在着色中受到影响而不是。
有没有更好的方法?
小提琴:http://jsfiddle.net/xzdv5csp/
给定这个标记,第一个孩子是'span',第二个孩子是'br',最后一个'span'是每个'div'的第三个孩子。这解释了这种行为。正如srekoble所建议的那样,“n型”只涉及一种类型的元素(即这里称为“跨度”)。 – 2014-08-28 07:11:24