こんにちは、レスポンシブ svg をアイコンとして使用するページがあります。js.fiddle は次のとおりです。
https://jsfiddle.net/4yp65vu0/
次の CSS に注意してください。
.svg-content2 {
display:inline-block;
position:absolute;
top:0;
left:0;
border:1px solid red;
}
.svg-container2 {
display:inline-block;
position:relative;
width:100%;
padding-bottom:100%;
vertical-align:middle;
border:1px solid red;
}
そしてHTML:
<div class="row">
<div class="col half">
<div class="svg-container2">
<object data="images/money_ico.svg" type="image/svg+xml" width="30%" height="30%" class="svg-content2">
</object>
</div>
<span class="benefits">Charge your own<br>rates per minute</span>
</div>
SVG アイコンと周囲のコンテナの周りに赤い枠線を付けました。それらが反応するようにするために、パディングボトムがプロポーション比トリックに等しい相対div内にそれらを絶対に配置しました。ただし、svg_contatiner2 は列幅全体を埋めます。svg アイコンをぴったりと合わせて、大量のスペースなしでテキストを膨らませたいだけです。