親コンテナ内での SVG スケーリングの問題の解決
質問:
SVG 要素はどのように機能しますかコンテナのサイズに関係なく、親コンテナ内で拡張または縮小するように構成できますか? viewBox 属性を設定するという一般的な解決策を試みたにもかかわらず、SVG 内の要素に事前定義された寸法がある場合、動作は一貫性がありません。
答え:
スケーリングの根本原因問題は viewBox の定義にあります。 viewBox は、コンテナーではなく、SVG 描画のサイズを表します。応答性の高いスケーリングを実現するには、viewBox を幅の単位で定義し、内部要素 (この場合は Rect など) を viewBox のパーセンテージとして定義する必要があります。
たとえば、viewBox が「100 0 100 100」に設定すると、長方形の幅と高さは「10%」として定義される必要があります。この方法では、親コンテナのサイズに関係なく、四角形は常に SVG の合計幅の 10% のままになります。
Inkscape 構成:
残念ながら、Inkscape はそうします。現在、SVG ドキュメント内のすべての要素がパーセンテージ ディメンションのみを使用するように設定するオプションは提供されていません。これは要素ごとに手動で行う必要があります。
以上が親コンテナ内でレスポンシブな SVG スケーリングを実現する方法: ViewBox のジレンマを解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。