A voir également:
- Css / afficher un element a un endroit fixe par rapport a l'element parent
- Remettre l'ecran a l'endroit - Guide
- Comment supprimer un élément introuvable - Guide
- Plan d'un rapport de stage - Guide
- Comment localiser un endroit - Guide
- Comment connecter un ordinateur fixe en wifi sans fil - Guide
2 réponses
Cette page devrait t'etre utile.
https://www.pierre-giraud.com/html-css-apprendre-coder-cours/position/
https://www.pierre-giraud.com/html-css-apprendre-coder-cours/position/
Salut,
Si un élément doit être positionné avant un autre autant le mettre avant!
Exemple:
J'ai supprimé les div ils ne servent à rien et rajoutent un élément de type bloc.
Autant styler carrément la classe nommée 'carre' ou alors rajouter une ID si vous voulez différencier les 2.
J'ai aussi passé le div avec la classe "rond" en élément de paragraphe.
DIV ne doit être utilisé qu'en dernier recours si l'élément n'a aucune valeur indicative, sinon il y a de nombreuses autres balises selon le type du contenu. Cela permet aussi d'utiliser un élément de type inline par défaut(il se positionnera donc sur la même ligne que son contenu s'il a la place suffisante).
Voici une modification possible pour ce que vous voulez:
Comme cela prendra une ligne il faut faire autrement si vos voulez que cette ligne ne soit pas visible. Par exemple inclure(imbrication de balises) les boutons dans #container et pourquoi pas changer de span à nav qui semble plus approprié pour des éléments de navigation ou de menus et utiliser un positionnement relatif ou absolu pour la classe rond.
https://www.w3schools.com/TAgs/tag_nav.asp
https://www.w3schools.com/cssref/pr_class_position.asp
Si un élément doit être positionné avant un autre autant le mettre avant!
Exemple:
<body> <span id='container'><p class='rond'></p></span> <button class='carre' >texte</button> <button class='carre' >texte</button> </body> </html>
J'ai supprimé les div ils ne servent à rien et rajoutent un élément de type bloc.
Autant styler carrément la classe nommée 'carre' ou alors rajouter une ID si vous voulez différencier les 2.
J'ai aussi passé le div avec la classe "rond" en élément de paragraphe.
DIV ne doit être utilisé qu'en dernier recours si l'élément n'a aucune valeur indicative, sinon il y a de nombreuses autres balises selon le type du contenu. Cela permet aussi d'utiliser un élément de type inline par défaut(il se positionnera donc sur la même ligne que son contenu s'il a la place suffisante).
Voici une modification possible pour ce que vous voulez:
#container{ width:100%; text-align:right;/* aligne le texte contenu à droite, donc p.rond sera positionné à droite*/ } .rond { width:0.5em;height:0.5em;border-radius:0.3em; background-color: red; }
Comme cela prendra une ligne il faut faire autrement si vos voulez que cette ligne ne soit pas visible. Par exemple inclure(imbrication de balises) les boutons dans #container et pourquoi pas changer de span à nav qui semble plus approprié pour des éléments de navigation ou de menus et utiliser un positionnement relatif ou absolu pour la classe rond.
https://www.w3schools.com/TAgs/tag_nav.asp
https://www.w3schools.com/cssref/pr_class_position.asp