[解決済み] <svg> viewBox属性を使用するには?
2023-06-11 18:11:19
質問
svgを公式ドキュメントで勉強しているのですが、そのような行があります。私はそれがすでに持っている場合、それを得ることはありません。
width
と
height
属性で指定したのであって
viewBox="0 0 1500 1000"
?
1px単位は1ユーザ単位に等しいと定義されています。従って、"5px" の長さは、公式ドキュメントにある "5"" の長さと同じで、この viewBox は幅 1500px、高さ 1000 のビューであり、300px、200px を超えていることになる。では、そもそもなぜ幅と高さの値を定義しているのでしょうか?
<svg width="300px" height="200px" version="1.1"
viewBox="0 0 1500 1000" preserveAspectRatio="none"
xmlns="http://www.w3.org/2000/svg">
どのように解決するのですか?
幅と高さは
<svg>
の大きさです。ビューボックスはそのコンテンツがどのように表示されるかを制御するので、viewBox="0 0 1500 1000"は
<svg>
要素のコンテンツを 5 倍に縮小し (1500 / 300 = 5 および 1000 / 200 = 5)、コンテンツはビューボックスなしの場合の 1/5 のサイズになりますが
<svg>
伸縮性のある表面があり、それを 4 等分の断片にカットしたと想像してください。3つのピースを捨てると、元の表面の4分の1の大きさの表面ができます。次に、表面を伸ばして元の表面と同じサイズにすると、表面上のすべてのものが 2 倍のサイズになります。これがviewBoxとwidth/heightの関係です。
関連
-
[解決済み】SVGオブジェクトの拡大縮小とミラーリング
-
[解決済み] d3.jsでノードのダブルクリックイベントを作成するにはどうすればよいですか?
-
[解決済み] svg要素の色を変更するには?
-
[解決済み] Do I use <img>, <object>, or <embed> for SVG files?
-
[解決済み】PNG画像をSVGに変換する方法は?[クローズド]
-
[解決済み] SVGのストローク幅を固定化
-
[解決済み] enable-background属性は、具体的に何をするのですか?
-
[解決済み] svgコードを.svg画像として保存するにはどうすればよいですか?[クローズド]
-
[解決済み] SVGで中空円を描画する
-
[解決済み] SVGで矩形を中心軸に回転させる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SVGオブジェクトの拡大縮小とミラーリング
-
[解決済み] SafariでSvg画像要素が表示されない
-
[解決済み】PNG画像をSVGに変換する方法は?[クローズド]
-
[解決済み】円弧(のSVGパス)を計算する方法)
-
[解決済み】SVGファイル内のtransformを削除する方法
-
[解決済み] SVG ルート要素のデフォルトの背景色
-
[解決済み] SVGの円弧パスによる円形描画
-
[解決済み] SVGでtransformの原点を設定する方法
-
[解決済み] enable-background属性は、具体的に何をするのですか?
-
[解決済み] svgコードを.svg画像として保存するにはどうすればよいですか?[クローズド]