首頁  >  文章  >  web前端  >  如何修復 IE9 中漸層背景的邊框半徑出血和陰影不規則問題?

如何修復 IE9 中漸層背景的邊框半徑出血和陰影不規則問題?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 10:38:03813瀏覽

How to Fix Border-Radius Bleeding and Shadow Irregularities in IE9 with Gradient Backgrounds?

使用漸變背景解決IE9 中的邊框半徑出血和陰影不規則問題

在Internet Explorer 9 中,瀏覽器支援邊框半徑(圓角)和背景漸層可用。然而,在組合這些功能時,使用者遇到了漸變溢出到圓角之外的問題。此外,也觀察到了陰影的不規則性。

雖然 IE9 本身可以支援邊框半徑和背景漸變,但它們不能無縫地協同工作。要解決出血問題,一種解決方案是將具有漸變和圓角的元素包裹在另一個 div 中。此外部 div 應具有與內部元素相同的大小和圓角值。透過將溢位設定為隱藏,可以建立遮罩效果,有效隱藏漸層溢位。

HTML

<code class="html"><div class="mask roundedCorners">
    <div class="roundedCorners gradient">
        Content
    </div>
</div></code>

CSS

<code class="css">.mask {
    overflow: hidden;
}

.roundedCorners {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.gradient {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0065a4', endColorstr='#a0cf67', GradientType=0); /* IE6-9 */
}</code>

以上是如何修復 IE9 中漸層背景的邊框半徑出血和陰影不規則問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn