首頁  >  文章  >  web前端  >  為什麼透明邊框會破壞我的漸層背景,如何修復它?

為什麼透明邊框會破壞我的漸層背景,如何修復它?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-23 05:44:28430瀏覽

Why Does a Transparent Border Break My Gradient Background, and How Can I Fix It?

邊框溢位漸層背景

當具有線性漸層背景的元素加上透明邊框時,可能會出現意想不到的效果。左側和右側可能會呈現不正確的顏色和平坦的外觀。

原因

漸變延伸到 padding-box 的邊緣,同時繪製邊框該區域之外。這種差異會產生不良的視覺效果。

解決方案

要修正此問題,請考慮使用 box-shadow:inset 而不是 border。 box-shadow:inset 在 padding-box 內渲染,模仿邊框效果而不影響背景外觀。

修訂的CSS:

box-shadow: inset 0 0 0 10px rgba(0,0,0,0.2);
padding: 10px;

注意:由於box-shadow不佔空間,所以調整padding

插圖:[padding-box和 border-box 插圖的圖片這裡]示範:http://jsfiddle.net/ilpo/fzndodgx/5/

以上是為什麼透明邊框會破壞我的漸層背景,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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