2013-07-25 63 views
1

我需要选择值为2的td元素。我怎么能用普通的CSS来做到这一点?如何选择这个td元素?

<tr class="Foobar"> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
</tr> 

谢谢!

+0

和你不能混淆的HTML我认为? – Keith

+0

正确,在我不想触摸的服务器端生成HTML。 – eastboundr

+0

你需要第二个'td'或者特别是'td'包含“2”? – Cherniv

回答

5

我建议,在假设它是你要选择的第二td元素(而不是包含数字2任何td元素):

tr.Foobar td:nth-of-type(2) { 
    /* your CSS */ 
} 

JS Fiddle demo

tr.Foobar td:nth-child(2) { 
    /* your CSS */ 
} 

JS Fiddle demo

如果您需要支持旧的浏览器,不支持:nth-of-type():nth-child(),那么你可以使用:

tr.Foobar td:first-child + td { 
    /* your CSS */ 
} 

JS Fiddle demo

参考文献:

+0

谢谢!像魅力一样工作! – eastboundr

+0

@eastboundr:现在将成为* third *示例(编辑后)。确实很受欢迎,我很高兴得到了帮助! =) –

相关问题