这是一个纯粹的假设情况。昨天在回答一个问题时,我遇到了一个我以前没有遇到过的问题。这个问题本身就有很大的缺陷,因为你根本不会做它试图达到的目标,但这个问题可能会在其他情况下出现。我无法给出一个不涉及更改标记的有效答案,我想知道在不更改标记的情况下是否有可能。
举个例子:
<p><strong>Lorem</strong> ipsum dolor <strong>sit</strong> amet...</p>
要设置第一个元素的样式,strong
您只需使用p > strong:first-child
或类似的东西。这很好而且效果很好,但是如果第一个strong
是可选的并且它只是第一个strong
需要样式呢?
<p>Lorem ipsum dolor <strong>sit</strong> amet...</p>
是否可以确保只设置第一个strong
标签而不使用类、标识符或任何可以strong
通过标记区分两个标签的东西?
这是上面的 JSFiddle。
注意:从最初的答案来看,这个问题可能有点误导。该段落不必是页面上的第一个段落,因此p:first-child
不是解决方案。第一段可能没有这个前导strong
元素 - 或者第二段也可以有这个前导strong
元素。
编辑:我已经更新了 JSFiddle 示例,以更清楚地说明应该和不应该设置什么样式。