1

CSSメニューを持つWebサイトを設計しています。

一部のメニューにはサブメニューがあります。サブメニューを含むメニュー項目には、サブメニューがあることを示すために ">" の単純なイメージが表示されます。

ここに JFiddle があります。(CSS の 60 行をお許しください。私は生成されたコードから作業しており、余分なコードをできる限り取り除いています。)

これはIE8では機能せず、理由がわかりません。IE8 では、> 画像は単に表示されません。

このコードがIE8で動作するように、誰か助けてもらえますか?

背景画像を使用することは、ページが別の目的で既に背景画像を使用しているため、理想的な解決策ではありません。

ありがとうございました!

.has_children:after
{
    content:url('http://s21.postimg.org/banv5jdib/submenu_arrow.png');
    position: absolute;
    right: 5px;
    top: 2px;
}
4

1 に答える 1

2

を作成し:before、 IE8:afterで作業するには、ページの上部にあるcontent必要があります。<!DOCTYPE html>

それでも失敗する場合は、SelectivizrでCSS3パイを使用する必要があります

サポートの詳細については、またはこちら

そして、タグを使用するbackground-imageよりも使用できないと言ったように、これを達成するための公正で唯一の方法のようです。img

于 2013-07-27T05:37:27.643 に答える