0

私はこのCSSを持っています。プロパティFILTERinclass .crumbは私の背景を作り、これは完璧に機能し、Chrome、Firefox、safari、iPad、iPhone、Android...ですが理由は不明です。IE9では動作しません。半径のある暗いボーダーが見えますが、背景は完全に正方形です。

.left-crumb {
margin-left:15px;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-bottomleft:5px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
}

.crumb {
margin-top:20px;
margin-bottom:10px;
background-image:0 color-stop(0.3,#798aad), color-stop(0.51,#6276a0), color-stop(0.51,#556a97), color-stop(0.75,#566c98), to(#546993));
background:linear-gradient(top,#4c4c4c0%,#59595912%,#66666625%,#47474739%,#2c2c2c50%,#00000051%,#11111160%,#2b2b2b76%,#1c1c1c91%,#131313100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0);
font-weight:bolder;
border:solid 1px #54617D;
height:30px;
padding-left:10px;
padding-right:10px;
display:inline-block;
color:#FFF;
line-height:28px;
border-color:#484E59 #aaa #4C5C7A #54617D;
}

.right-crumb {
position:relative;
margin-right:10px;
padding-right:25px;
-webkit-border-top-right-radius:15px;
-webkit-border-bottom-right-radius:15px;
-moz-border-radius-topright:15px;
-moz-border-radius-bottomright:15px;
border-top-right-radius:15px;
border-bottom-right-radius:15px;
}

これが簡単なHTMLなので、テストできます。

<div id="adminPanel"><a class="left-crumb crumb right-crumb" href="admin.php">Admin panel</a></div>

adminPanelは、すべてを含む単なるdivです。

4

1 に答える 1

1

それでもIE9はまだサポートしていませんが、SVGを使用してこれを実現できます。ソースコードをダウンロードして、ここでデモを確認してください。

http://css3wizardry.com/2010/10/29/css-gradients-for-ie9/

于 2012-06-22T13:54:14.417 に答える