#html #css #reactjs
#HTML #css #reactjs
Вопрос:
Привет всем, в настоящее время я работаю над проектом React, и моя главная проблема заключается в том, что я не могу заставить дочерние элементы div — которые в данном случае являются импортированными компонентами — отображаться как flex.
Есть ли другой подход к такого рода вещам в React по сравнению с традиционным способом или я делаю что-то не так?
В результате divs выводятся в виде блочных элементов шириной 30% вместо того, чтобы располагаться бок о бок.
Мой код показан ниже;
JSX:
<div ClassName="selectClientContainer">
<SelectClient />
<SelectClient />
<SelectClient />
<SelectClient />
<SelectClient />
</div>
CSS — код:
.selectClientContainer {
width: 80%;
margin: auto;
display: flex;
justify-content: space-around;
}
.selectClient {
width: 30%;
margin: 20px;
}
.selectClient img {
display: block;
width: 80%;
margin: auto;
border-radius: 50%;
}
Спасибо за помощь!
Комментарии:
1. Если я не ошибаюсь, направление сгибания по умолчанию в react равно
column
. Измените его наflex-direction: row
2. ^ Значение по умолчанию
flex-direction
в обычном HTML / CSS на самом делеrow
, и я ожидаю того же в react.js — а почему там должно быть по-другому?
Ответ №1:
Вы написали букву «С» с заглавной буквы при назначении className
буквы «а», чтобы она оставалась незамеченной. Измените его на <div className="selectClientContainer">
, и он будет работать.