Я створюю веб-сайт портфоліо.
HTML-код
<div id = "hero">
<div id = "social">
<img src = "facebook.svg">
<img src = "linkedin.svg">
<img src = "instagram.svg">
</div>
</div>
CSS-код (за допомогою SASS)
#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;
}
}
}
Проблема в тому, що я не можу змінити розмір SVG за допомогою width
властивості CSS . Ось що я отримую в різних випадках:
img { width: 2em; }
img { width: 3em; }
img { width: em; }
Зверніть увагу, як піктограми згортаються до середини hero
div.
Натомість, якщо я використовую height
властивість CSS :
img { height: 2em; }
img { height: 3em; }
img { height: 4em; }
Така поведінка мені потрібна, але я не впевнений, що це правильний шлях. Чому це трапляється? Чи знаєте ви кращі способи зміни розміру зображень SVG (особливо за допомогою моделі flexbox )?
width
іheight
SVG, я думаю, я можу масштабувати його без проблем.