0

IEでボタンが灰色で、ボタンにカーソルを合わせると青色になり、カーソルを合わせると濃い青色になるのはなぜだろうと思っています。

他のブラウザでは動作しますが、IE のコードがわかりません。

前もって感謝します。

CSSは次のとおりです。

#mc_embed_signup .button {
background-image: linear-gradient(center top , rgb(95, 176, 244), rgb(70, 130, 180));
background-image: -o-linear-gradient(center top , rgb(95, 176, 244), rgb(70, 130, 180));
background-image: -moz-linear-gradient(center top , rgb(95, 176, 244), rgb(70, 130, 180));
background-image: -webkit-linear-gradient(center top , rgb(95, 176, 244), rgb(70, 130,     180));
background-image: -ms-linear-gradient(center top , rgb(95, 176, 244), rgb(70, 130, 180));


background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(1, rgb(95, 176, 244)),
color-stop(1, rgb(70, 130, 180))
);}

ボタンの HTML は次のとおりです。

<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe"  class="button">

それは実際にはhttp://www.housebuyfast.co.ukのフッターにあります。「Join Our Mailing List Now」の下にある購読ボタンです。

4

3 に答える 3

2

IE9 以前は、標準の CSS グラデーションをサポートしていません。

IE10 はそれらをサポートしており、コードは IE10 で正常に動作するはずです (互換モードでない限り)。

IE9 以前でグラデーションを使用する必要がある場合は、いくつかのオプションがあります。

  1. IE 独自の-ms-filterスタイルを使用します。このようなもの:

    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999');
    
  2. CSS3Pie のようなポリフィルスクリプトを使用します。これにより、標準の CSS グラデーションが古い IE バージョンで機能するようになります。

于 2013-05-29T18:41:10.980 に答える
0

これは、使用している IE のバージョンがグラデーションをサポートしていないためです。

詳細: http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx

基本的にIE10までサポートされていませんが、他のポスターが指摘しているように、代替手段があります.

于 2013-05-29T18:40:54.460 に答える