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

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

Linda Hamilton
リリース: 2024-12-13 17:48:12
オリジナル
757 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート