ブラウザの境界線の半径の不一致: Safari の驚くべき動作
Web サイトのスタイルを設定する過程で、特に問題のある問題に遭遇しました。角が丸いユーザー プロフィール画像を表示する機能を開発している間、すべてが Internet Explorer 8 以降、Google Chrome、および Mozilla Firefox でシームレスに動作するように見えました。ただし、Safari はかなり特異な動作を示しました。
この問題を実証するために、3 ピクセルの境界線を持つ画像を作成し、境界線の半径 50% を適用しました。 Safari で同じページを開くまでは、すべてが正常に見えました。境界線は完全な円として表示されず、画像が切り詰められ、望ましくない視覚効果が生じていました。
さらに調査したところ、Safari の境界線の半径の解釈が他のブラウザーとは異なることがわかりました。 IE、Chrome、Firefox では画像の中心から境界線が切り取られましたが、Safari では要素の最も外側の境界から境界線が切り取られました。この区別により、画像自体が意図せず切り詰められてしまいました。
この問題を解決するために、境界線を画像から分離する回避策を実装しました。画像をコンテナ内に配置することで、画像とコンテナの両方に境界線の半径を適用して、両方の角を丸くすることができました。
次は、問題を修正した HTML と CSS コードのスニペットです。 Safari:
<div class="activity_rounded"><img src="/static/imghwm/default1.png" data-src="http://placehold.it/100" class="lazy" alt="Safari の境界半径の動作が他のブラウザと異なるのはなぜですか?" ></div>
.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 は他のブラウザーと同じように、ユーザー プロフィール画像を完全な円形の境界線で表示するようになりました。さらに、このソリューションをライブ デモでテストして、実際の動作を確認することができます。
以上がSafari の境界半径の動作が他のブラウザと異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
