SVG画像を背景にしたときに要素内いっぱいにならない場合の対処法

当サイトには広告が含まれています。

イラレなとで作成したSVG画像を背景に指定して、100%にしたり、coverにしたりで要素いっぱいに拡大して広げたいとき、SVG画像のサイズが大きくならない時があります。そういう時の対処法です。

この作業にはコードを編集できるエディタが必要です。
VScodeなどのテキストエディタを準備してください。無料です。

目次

手順1:SVGファイルをエディタで開く

VScodeなどのテキストエディタでSVGファイルを開いてください。
そうすると中身のコードが表示されます。

VScodeでコードではなく画像のプレビューが表示された場合は、
左のエクスプローラーから画像の入っているフォルダを選択>SVGファイルを右クリックして
「ファイルを開くアプリケーションの選択」をクリックし、「テキストエディター」を選択してください。

ファイルを開くアプリケーションの選択」をクリック

手順2:SVGファイルのコードを編集する

編集といっても簡単です。
preserveAspectRatio="none"という属性コードを<svg>タグ内に追加するだけです。

記入例
<svg preserveAspectRatio="none" id="test" ......>
......
</svg>

このように記入して保存するだけ。

以上でSVG画像が最大サイズを超えても可変するようになります。

SVGファイルは容量も小さいし、シンプルな画像ならSVGを使用することをおすすめします。

解説:preserveAspectRatio ってなに?

SVGは本来、「縦横比を絶対に守る」 ことがデフォルトになっています。
それを制御するのがpreserveAspectRatioという属性です。

preserveAspectRatio="none"としてあげることで、「縦横比は無視していいよ」という命令になり、画像の自由な可変が可能になるということです。

おまけ:WordPressでSVG画像を使用するには

プラグインの例

通常のままではWordPressのメディアライブラリにはSVGはアップロードできません。
プラグインを使用します。
プラグイン検索画面で「SVG」と入力して検索すると、上の方にいくつか出てきますので
SVG Support」か「Safe SVG」をインストールしてみてください。
これでメディアライブラリにSVG画像をアップして使用することで出来るようになります。

デザイン作るの難しい〜!と感じたら

デザイン・ホームページで

お困りのことがありましたら、
私たちクートスラボにご依頼ください!
実績多数の女性クリエイターチームが、

どんなお悩みも解決します。

\ 無料相談・ご依頼はこちら /

シェアお願いします!
  • URLをコピーしました!
目次