2011-08-02 13 views
1

私たちは以下のコードを使用している問題があります。丸みを帯びたコーナーとグラデーションを備えた基本的なボックスです(CSSPieを適用しています)。私たちはすべてのIEで気づきましたが、グラデーションのためにIEでこの要素の角を丸くすることはできません。誰かがこれを解決する方法を見つけましたか?私たちはグラデーションをPhotoshopからCSSに移行したいと思っていますが、これは厄介な問題です。丸みを帯びたコーナーCSSPIE + CSSグラデーション

ありがとうございます!

.superduper { 
    position: relative; 
    width: 100px; 
    height: 100px; 
-webkit-border-radius:4px; 
    -moz-border-radius:4px; 
    border-radius:4px; 
    background: #ff0000 url("gradient-bg.png") repeat-x top; 
    -o-background-size: 100% 100%; 
    -moz-background-size: 100% 100%; 
    -webkit-background-size: 100% 100%; 
    background-size: 100% 100%; 
    *background: #ff0000; 
    background: #ff0000\0/; 
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr=#FF00ff00, endColorstr=#FFff0000); 

    background-image: -webkit-gradient(
     linear, 
     left top, left bottom, 
     from(#00ff00), 
     to(#ff0000) 
    ); 
    background-image: -webkit-linear-gradient(
     top, 
     #00ff00, 
     #ff0000 
    ); 
    background-image: -moz-linear-gradient(
     top, 
     #00ff00, 
     #ff0000 
    ); 
    background-image: -o-linear-gradient(
     top, 
     #00ff00, 
     #ff0000 
    ); 
    background-image: linear-gradient(
     top, 
     #00ff00, 
     #ff0000 
    ); 
} 

答えて

2

これは、IE独自の「フィルタ」プロパティを使用しているためです。 IEはフィルターをレンダリングする方法のため、コーナーの丸めを覆う要素ボックス全体をペイントします。

フィルタプロパティを削除し、-pie-backgroundプロパティで線形グラデーションを指定する必要があります。これにより、PIEはグラデーションをレンダリングし、ボーダー半径を尊重することができます。この動作の例

、例えば(生成されたコードを見て「ショーCSS」のチェックボックスをチェックしてください。)

css3pie.comホームページを参照してください-pie-background:線形グラジエント(top、#00ff00、#ff0000);

+0

素晴らしい、IE7,8のために働くが、私はIE9のためにこれを行うことはできませんので、PIEをIE9で使用することはできません? IE9用のSVG背景画像ソリューションのように見えますが、UGH、これは非常に不自由です! – Baconbeastnz

+0

IE9グラディエントサポートが進行中です。テストビルドのためにこのスレッドを参照してください。http://css3pie.com/forum/viewtopic.php?f=4&t=933 – lojjic

+0

誰でもこのコメントに出会えば、IE9はPIEバージョン1.0beta5以降。 – lojjic

0

この選択肢はかなり新しいです:https://github.com/bfintal/jQuery.IE9Gradius.js

はちょうどあなたの頭のタグで最後のスクリプトが含まれており、それが残りの部分を処理する必要があります。 readme notesを参照してください

関連する問題