1

ここにこのメニューがあります。各親 li に background-image を設定します (サブメニューには 2 行にいくつかのエントリがあるため、background-size の高さに高い値を設定し、高さに高い値を設定するとそれが補正されます)。問題は、IE が background-size をサポートしていないため、次のようになります。

IE の問題

どうすればこれを解決できますか? 高さの高い背景画像を作成しようとしましたが、何も変わりません。

4

2 に答える 2

2

background-sizeIE はIE9 の時点でサポートしています。IE8 以下では、background-size polyfillを試すことができます。あなたのケースはまったく必要ないようbackground-sizeです。IE9+ には使用rgba()し、IE8- には繰り返し PNG-24 背景を使用します。

于 2012-12-29T16:01:36.350 に答える
1

画像は単色なので、background-sizeand を削除するだけですbackground-repeat: none(つまり、繰り返しさせます)。

background-imageまたは、 を廃止して、透明度のある背景色を使用することもできます。

.test {
    background: rgb(255, 255, 255); // solid white fallback for old browsers
    background: rgba(255, 255, 255, 0.5); // 50% transparent white
}
于 2012-12-29T16:02:24.660 に答える