Je suis assez nouveau dans le CSS et dans le code suivant, mon plan était de créer 3 éléments div et de les styliser. Voici mon code:
Mes codes:
<body> <div class="container"> <div class="box"> </div> <div class="box"> </div> <div class="box"> </div> </div> </body>
.box { background: orange; width: 30%; height: 250px; margin: 0 1%; display: inline-block; }
Avec juste le code ci-dessus, le résultat est ce que je veux
Cependant, dès que j'essaye d'ajouter du texte à l'intérieur de mes éléments div dans le HTML, les cases se désalignent:
Quelqu'un peut-il expliquer la raison de cela? Et dites-moi comment résoudre ce problème? J'apprécierais toute aide!
3 Réponses :
Essayez ceci au début de votre fichier css:
* { box-sizing:border-box; }
Cela ne l'a pas résolu car mes éléments div n'ont pas de marges / rembourrages, etc.
Ajoutez vertical-align: top
.box
<body> <div class="container"> <div class="box"> fhgf </div> <div class="box"> </div> <div class="box"> </div> </div> </body>
.box { background: orange; width: 30%; height: 250px; margin: 0 1%; display: inline-block; vertical-align:top; }
vertical-align:top;
Hé, merci pour ça. Cela a fonctionné, mais pouvez-vous expliquer pourquoi le problème se produisait en premier lieu? Par exemple, pourquoi dois-je utiliser cela?
J'utilise simplement la grid box
pour gérer votre problème et vous pouvez également utiliser flex box
à la place
<body> <div class="container"> <div class="box"> hello </div> <div class="box"> </div> <div class="box"> </div> </div> </body>
.container { display: grid; grid-template-columns: repeat(3, 1fr); } .box { background: orange; width: 90%; height: 250px; margin: 0 1%;
Merci mec, je voulais connaître le problème avec mon propre code comme objectif d'apprentissage mais toujours merci pour cela!
un problème a été répertorié dans la première fois et je vous montre l'autre façon de gérer cette erreur et si vous le trouvez, vous aidez à voter, sinon, voter contre