ホームページ >ウェブフロントエンド >CSSチュートリアル >Safari で「border-radius」を使用すると画像がトリミングされるのはなぜですか?

Safari で「border-radius」を使用すると画像がトリミングされるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 17:48:12771ブラウズ

Why Are My Images Cropped When Using `border-radius` in Safari?

Safari の角が丸い問題

border-radius を使用して画像に丸い角を作成すると、Safari で不安定な動作が発生することがあります。これは、ブラウザのレンダリング エンジンが角丸の計算で画像と周囲の境界線の両方を考慮し、望ましくないトリミングが発生するためです。

問題を理解する

見てみましょう100px x 100px の画像を使用して問題を説明します。 3 ピクセルの境界線を追加すると、要素の寸法が 106 ピクセル x 106 ピクセルに増加します。現在、20% の境界線の半径を適用すると、画像自体ではなく要素の外側の境界線から角が切り取られます。

解決策: 画像と境界線を分離する

Safari でこの問題を解決するには、画像と境界線の両方の角が丸いことを確認する必要があります。これを実現する 1 つの方法は、コンテナ要素を使用して境界線を画像から分離し、コンテナと画像の両方に border-radius を適用することです。

Example

< ;div>

CSS:

.activity_rounded {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 3px solid #fff;
}

.activity_rounded img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    vertical-align: middle;
}

このアプローチにより、画像と境界線の角が丸くなっているため、すべてのブラウザで一貫した外観が得られます。

以上がSafari で「border-radius」を使用すると画像がトリミングされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。