透明な領域を持つ小さなpngがあり、単色のdivの右下隅として機能させたいのですが、cssでこれを行うためのエレガントな方法を思い付くことができないようです。
私の現在のCSS:
div.example {
border-radius: 9px;
background-color: #fff;
background-image: url(bottom-right-corner-peel.png);
background-repeat: no-repeat;
background-position: right bottom;
}
上記のコードの問題は、div(#fff
)の背景色がpngの透明部分を通して表示され、効果が損なわれることです。これを修正するための非常にハッキーなアプローチをいくつか考えることができます(たとえば、別のdivを作成する(またはを使用する::after
)ことで、問題のdivの下に要素を配置し、いくつかのトリックを使用してそれを機能させることができますが、より良い方法が必要です。 ?
[改訂]デモを見る: