【发布时间】:2016-12-27 15:32:27
【问题描述】:
HTML
<div id="hero">
<div id="social">
<img src="facebook.svg">
<img src="linkedin.svg">
<img src="instagram.svg">
</div>
</div>
使用 SASS 的 CSS
#hero {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 300px;
#social {
width: 50%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
img {
width: 2em;
}
}
}
我无法使用 CSS width 属性调整 SVG 的大小。以下是我通过不同方法获得的结果(注意图标如何向herodiv 的中间折叠):
img { width: 2em; }
img { width: 3em; }
img { width: 4em; }
但是,如果我使用 CSS height 属性:
img { height: 2em; }
img { height: 3em; }
img { height: 4em; }
我得到了我需要的行为,但我不确定这是正确的方法。为什么会这样?您知道调整 SVG 图像大小的更好方法(尤其是使用 Flexible Box Module)吗?
【问题讨论】: