我有一块像这样的CSS:
.formTable:nth-child(odd)
{
background-color: #eeb;
}
我还有一个具有以下基本结构的表单(显然不是完整的 HTML)。值得注意的是dynTable1
在某些情况下加载了 AJAX 调用。
<table class="formTable" id="table1" />
<table class="formTable" id="table2" />
<table class="formTable" id="table3" />
<table class="formTable" id="table4" />
<div id="divDynamic1" class="fadeIn">
<table class="formTable" id="dynTable1" />
</div>
对我来说没有意义的是,nth-child
选择器将针对table2
,table4
和dynTable1
Firefox 和 IE9 (我没有尝试其他人)。我本来希望dynTable1
不会将样式应用于它。显然,我对如何nth-child
工作的理解不足,但是虽然我的 Google-fu 发现了许多如何使用的示例,但nth-child
我很难找到一个简单的解释来解释它在这种情况下是如何工作的。所以,我转向SO。
为什么nth-child
会有这样的行为,我怎样才能让它在table
class 的元素之间严格交替formTable
?