私は一見単純なhtml構造を持っています:
<div class="featured-image img-wrapper full-width">
<a href="http://localhost/wordpress/?p=26">
<img ... />
</a>
</div>
ここで、a (残念ながら独自のクラスがありません) をターゲットにしたいので、この CSS を使用します。
.img-wrapper a {
background-image:url(../images/bkgs/stripes_tiny_08.png);
background-repeat:repeat;
}
しかし、この a 要素には何も起こりません! 背景画像そのものではなく、シンプルな色も試してみました。奇妙なことは、ページのさらに上に別の同様の構造があり、そこでセレクターが機能することです! Firebug は次の CSS パスを示しています (ターゲット a は最後にあります)
working: html.js body.single div#page.wrap div#main-container.container div#primary.site-content div#content article#post-26.post-26 div.featured-image a.img-link
not wrk: html.js body.single div#page.wrap div#main-container.container div#primary.site-content div#content aside#yarpp_widget-2.widget div.bloglist article.post div.three div.featured-image a
私はアイデアがありません。オーバーライドする CSS 宣言は見つかりませんでした。どうすればそれをターゲットにできますか?
編集: ターゲット a には、:hover 不透明度が設定された img が含まれています。そうすれば、背景画像ではなく、背景色が機能することがわかります