J'ai une page Web avec des thèmes et je souhaite avoir quatre thèmes par ligne. J'ai placé 4 sujets factices mais ils sont alignés dans une colonne à gauche au lieu d'une ligne comme ceci :
Voici le code CSS que j'utilise :
.Topic{
text-align: center;
width: 20%;
background-color: #F2EECB;
margin: 2%;
}
.Topics{
background-color: red;
display: grid;
gridTemplateColumns: auto auto;
}
Voici le code JSX que j'utilise pour rendre le thème :
function Topics(){
var TopicsList = TopicsDB.map(topic =>
<div className="Topic" style={divStyles}>
<h2> {topic.Name} </h2>
</div>
)
return <div className="Topics">
{TopicsList}
</div>
}
Où Topics est le div parent rouge et Topic est chaque thème.
J'ai essayé d'utiliser différents affichages de grille et dispositions de colonnes sans succès.
div { outline: 2px dashed blue; display: inline-block; height: 48px; width: 56px; }