嗨,我有一个页面,我使用响应式 svgs 作为图标。这是 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 中,使用 padding-bottom 等于比例比率技巧。然而, svg_contatiner2 填充了整个列宽。我只想紧贴 svg 图标,让文本在没有大量空间的情况下凸起。