据我所知,以下内容在理论上应该有效,但不是:
td small.attachments {
display: none;
}
td small.attachments:first-child {
display: inline-block !important;
}
<table>
<tr>
<td class="views-field-field-entry-images-fid">
<a href="#"><img src="x.jpg" /></a>
<small class="attachments">Files<div class="file-listing">Content A + B</div></small>
<small class="attachments">Files<div class="file-listing">Content B</div></small>
<small class="links">Links<div class="file-listing">Content C</div></small>
</td>
</tr>
</table>
结果是,只要 small.attachments 元素没有 small.attachment 兄弟,它就会很好地显示,应用第一个子规则并覆盖 display:none 规则。
但是,当 TD 中有两个small.attachments元素时,一个接一个(在上面的示例中),两者都被隐藏,并且第一个子规则无效。
这是怎么回事?
PS:我在 Safari 和 Firefox 中测试过。