#css #flexbox
Вопрос:
Я не могу разместить в ряд по горизонтали 2 изображения с помощью flex. Я убедился, что в родительском элементе достаточно места. Они просто останутся в колонне.
.card {
width: 50%;
height: 90%;
display: flex;
flex-direction: row;
justify-content: space-evenly;
align-items: center;
}
<div class="card">
<img src={htmlLogo} alt="html" width="72px" height="72px">
<img src={cssLogo} alt="css" width="53px" height="74px">
</div>
Комментарии:
1. Из вашего примера может показаться, что другие стили перезаписывают примененные, поскольку приведенный выше код верен. Проверьте, что применяется с помощью веб-консоли браузеров. Также
flex-direction: row
является значением по умолчанию и может быть опущено, если не переопределено.
Ответ №1:
Он выравнивается по горизонтали.
.card{
width: 50%;
height: 90%;
display: flex;
flex-direction: row;
justify-content: space-evenly;
align-items: center;
}
<div className="card">
<img src="https://via.placeholder.com/72" alt="html" width="72px" height="72px"></img>
<img src="https://via.placeholder.com/53x74.png" alt="css" width="53px" height="74px"></img>
</div>
Ответ №2:
Вы пытаетесь заставить изображения складываться друг на друга?
Если это так, вы можете попробовать flex-direction: column;
.card {
width: 50%;
height: 90%;
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
}
<div class="card">
<img src={htmlLogo} alt="html" width="72px" height="72px">
<img src={cssLogo} alt="css" width="53px" height="74px">
</div>
Ответ №3:
Я понял это, но на самом деле был недоволен именем класса «карта». Я не знаю почему, потому что я больше нигде не использую этот класс. Может быть, создал конфликт с Bootstrap?
В любом случае, спасибо, ребята, за помощь!