CSS - 奇怪甚至不起作用

use*_*955 1 html css

我想使用伪选择器奇数结束偶数.但是如果元素的序列被另一个元素划分,例如标题,则奇数和偶数的顺序被打破.我该如何继续初始订单?

JS FIDLLE

HTML

<div class="fig">
     <figcaption>t</figcaption>
    <figcaption></figcaption>
  <div>headline</div>
    <figcaption></figcaption>
    <figcaption></figcaption>    
    <figcaption></figcaption>
 </div>
Run Code Online (Sandbox Code Playgroud)

CSS

.fig figcaption:nth-child(even) {
 background:green;
}

.fig figcaption:nth-child(odd) {
  background:blue;
}
Run Code Online (Sandbox Code Playgroud)