アスペクト比を変更するために、SVG画像の幅/高さを個別に変更するにはどうすればよいですか?私がそうしたいSVGは、<img>
要素です。SVGイメージを伸ばす方法は?
1
A
答えて
0
おかげで私は。次のコード(GitHubも利用可能にする)を作成して、カスタム属性を持つ<img>
のすべての要素を、preserveAspectRatio="none"
という属性のインライン<svg>
要素に変換します。
$('[magnitude]').each(function(){
var el=this;
$.get(el.src, function(doc){
var svg = $(doc).find("svg").attr(inheritedAttributes());
$(svg).attr(inheritedAttributes(el))
console.log(inheritedAttributes(el))
$(el).replaceWith(svg);
}, "xml");
});
function inheritedAttributes(el){
ob = new Object();
//Inherited Attributes
ob.id = $(el).attr("id");
ob.source = $(el).attr("src");
ob.magnitude = $(el).attr("magnitude");
ob.width = $(el).attr("width");
ob.height = $(el).attr("height");
//Special Attributes for Magnitude functionality
ob.preserveAspectRatio = "none"
return ob
};
(注:AJAXを使用しているため、Chromeでは動作しません。この問題を解決するための提案はありません。)
2
SVGファイルがpreserveAspectRatioが「なし」に設定されている必要があり
あなたはこのPlunkerを参照することができます。私は、この問題に対する私の独自のソリューションを作成することを決めた@DeepthiSにhttp://plnkr.co/edit/9FmjYPetNOrRT1aPTewn?p=preview
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="612px" height="502.174px" viewBox="0 65.326 612 502.174" enable-background="new 0 65.326 612 502.174"
xml:space="preserve" preserveAspectRatio="none">
</svg>
+0
SVGファイル自体を変更せずに同じことをする方法はありますか?私は、Illustratorからまっすぐなファイルでこれを実現したいと考えています。 –
関連する問題
- 1. html/cssでイメージのセグメントを伸ばす方法
- 2. SVGイメージをSVGイメージとして保存する方法
- 3. フルスクリーンスライダを伸ばす方法
- 4. SVGシェイプで画像を伸ばして境界線を埋める方法は?
- 5. ポイントを伸ばす方法は?
- 6. ブラシの数を伸ばす方法は?
- 7. オブジェクトを伸ばす方法は?
- 8. Androidで列を伸ばしたり伸ばす方法
- 9. イメージCSSの伸ばしを避ける
- 10. イメージの背景 - イメージを伸ばしているのではなく背景として繰り返す方法
- 11. Viewbox内のグリッドを伸ばす方法
- 12. ContentControlを水平に伸ばす方法
- 13. ギザギザの配列を伸ばす方法
- 14. Chromecast - 動画を伸ばす方法
- 15. htmlでコンテンツを伸ばす方法
- 16. base64 svgイメージをbase64イメージpngに変換する方法
- 17. イメージが引き伸ばされる
- 18. SVGをビューポート(コンテナdiv)に伸ばすAspect Ration Setを無視ViewBox
- 19. SVGイメージの背景色を変更する方法は?
- 20. SVG - イメージを円にトリミングする方法は?
- 21. Javaで効率的にSVGイメージをペイントする方法は?
- 22. phpのimagickでsvgイメージをトリミングする方法は?
- 23. Internet Explorerでsvgをpngイメージに変換する方法は?
- 24. svgイメージの色を変更する簡単な方法は?
- 25. SVGイメージをモバイルデバイスに表示する方法は?
- 26. SVGパスのストロークを背景イメージにする方法は?
- 27. 正方形のボタンでテキストを伸ばす方法は?
- 28. 別のsvgイメージのrect要素にsvgイメージを追加するにはどうすればよいですか?
- 29. pyqt4スタイルシートを使用して画像を伸ばす方法は?
- 30. UILabelの背景に設定されたラベル幅を埋めるためにイメージを伸ばす方法は?
またはクラスを設定してスタイルを追加します(%またはpx)。 –