ホームページ >ウェブフロントエンド >CSSチュートリアル >親コンテナに合わせて SVG 要素のサイズを動的に変更するにはどうすればよいですか?

親コンテナに合わせて SVG 要素のサイズを動的に変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 05:37:03578ブラウズ

How to Dynamically Resize SVG Elements to Fit Their Parent Container?

親コンテナに合わせて SVG 要素を拡張/縮小する

Web 開発では、親コンテナに合わせて SVG 要素のサイズを動的に調整します。共通の要件です。ただし、一般的に推奨されている viewBox 属性の設定は、SVG 内の要素の寸法が固定されている場合に問題が発生する可能性があります。

これに対処するには、SVG 内の要素を操作するのではなく、SVG 自体を操作することを検討してください。方法は次のとおりです:

  1. ViewBox の作成: SVG 要素の viewBox 属性を定義し、希望の幅と高さを指定します (例: "viewBox='0 0 100 100'") )。これにより、SVG の実際の寸法とは別に、表示領域のサイズが設定されます。
  2. 要素の寸法をパーセンテージに制限する: SVG 内のすべての要素が、幅と高さの代わりにパーセンテージを使用するようにします。固定寸法。たとえば、寸法「width='10%'」および「height='20%'」の四角形は、SVG の viewBox に比例して自動的にサイズ変更されます。
  3. Resize メソッド: SVG は親コンテナーに合わせて atau コントラクトを展開し、CSS を SVG 要素とコンテナーに追加して、両方の高さと幅が 100% になるように設定します。これにより、パーセンテージと viewBox の寸法に準拠して、SVG がコンテナ全体に収まるようになります。

あるいは、「width='100%'」および「height='auto」で画像の埋め込みを使用することもできます。 '" スタイルを使用して、利用可能なスペースに比例して SVG を自動的に拡大縮小します。

人気の SVG エディターである Inkscape には、すべての要素をパーセントベースの寸法に設定するグローバル オプションがありません。ただし、「パネル x% 変換」オプションを使用して、個々の要素の寸法をパーセンテージに手動で変換できます。

以上が親コンテナに合わせて SVG 要素のサイズを動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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