width: 100%; height: auto;ところが、背景画像を使用する場合、親要素のboxのサイズから横サイズを決めても、boxの縦サイズは構成する内包要素によって決まってしまうため、期待した高さをautoで確保できません。。次の指定は、上のCSSと同じ意味になりますが、背景画像の表示は縦半分ほどになっています。
.svgbg { background: url("svg/kumo.svg") no-repeat; background-size: 100% auto; }
<div class="wrap_svgbg"> <div class="svgbg"> <div class="title"><img src="svg/logo5.svg"></div> <div class="read">コニファとは,マツやスギも含まれる針葉樹(conifer、coniferophyta) の総称です。冬でも葉が落ちず、大きくなるにつれて枝葉が広がっていくのが特長です。 そんなコニファの姿にちなんで、「どんな困難な時もじっと耐えながら、独自技術や お客様との関係という枝葉を確実に伸ばしていく企業になりたい」との思いが込められています。 </div> </div> </div>
.wrap_svgbg { position: relative; width: 100%; } .wrap_svgbg:before { content:""; display: block; padding-top: 41%; } .svgbg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: url("svg/kumo.svg") no-repeat; background-size: 100% auto; }上のリンク先のページを、スマホやタブレットから、また、PCのブラウザのサイズをいろいろ変更してご覧下さい。劣化の無いsvg背景画像のサイズがアスペクト比を維持したまま縮小拡大します。