Passer d'un tableau html à un tableau css? - HTML/CSS - Programmation
Marsh Posté le 14-12-2008 à 13:33:56
Faut déjà nettoyer un peu le code initial. Genre dans un <ul>, on n'a pas le droit de mettre des <td>, juste cash des <li>.
Aussi, il ne suffit pas de tout remplacer par des <div>, faut faire gaffe à la sémantique des balises.
Et les trucs genre <div height="25"> ne sont pas non plus valide, il n'y a pas d'attribut height sur div, tout doit être dans le CSS.
Attention aussi, tu te lances dans une fantastique aventure qui va te prendre du temps Faut y aller bout par bout, genre commencer par juste mettre quelques div pour apprendre à faire des colonnes correctement et tout
Marsh Posté le 14-12-2008 à 14:39:35
Voilà à quoi ça ressemble après quelque changement...
Code :
|
Le fichier CSS.
Code :
|
J'ai tout mis à la suite pour ne pas que ça soit trop long mais sinon das mon code tout est dessous des uns des autres.
Marsh Posté le 14-12-2008 à 14:40:29
absot77 a écrit : |
Ca c'est pas bon, les <li> ne peuvent aller que dans un <ul>
Marsh Posté le 14-12-2008 à 14:48:51
Comme ça?
Code :
|
Marsh Posté le 14-12-2008 à 14:52:40
C'est encore pire
Une liste se fait comme ça :
Code :
|
Marsh Posté le 14-12-2008 à 15:02:28
C'est bon cette fois-ci?
Code :
|
Marsh Posté le 14-12-2008 à 15:03:13
ReplyMarsh Posté le 14-12-2008 à 15:05:27
FlorentG a écrit : Attention, y'a encore un </div> qui traîne à la fin de la liste |
C'est normal, c'est la fin du div avec la classe centrer qui normalement devrai centrer ma page mais ce n'est pas le cas.
J'ai mis ça pour la classe:
Code :
|
Marsh Posté le 14-12-2008 à 15:12:56
Pour centrer faut aussi préciser une largeur.
Attention à ne pas donner des noms de classes genre "centrer". Si un jour tu changes d'avis et que tu veux que ta liste soit à gauche, ça fera bizarre une classe "centrer" alignée à gauche Et l'interêt du CSS étant de ne pas toucher au code HTML pour faire des modifs de mise en page
Marsh Posté le 14-12-2008 à 15:32:02
C'est pas mieux, parce que si tu ne veux plus le décaler
Le mieux est de donner un identifiant à ta liste :
Code :
|
Code :
|
Par exemple...
Marsh Posté le 14-12-2008 à 15:40:36
FlorentG a écrit : C'est pas mieux, parce que si tu ne veux plus le décaler
|
Pourquoi tu as mis un "#" devant menu?
Ca veut rien dire "margin: 0 auto;"?
Marsh Posté le 14-12-2008 à 15:45:52
Dans le CSS pour faire référence à un id, on utilise #id
Et margin: 0 auto est une forme contractée de margin: 0 auto 0 auto;, ce qui en conjonction avec la largeur permet de centrer
Marsh Posté le 14-12-2008 à 15:55:20
Pourquoi ça ne centre pas avec tes trucs et les miens?...
Marsh Posté le 14-12-2008 à 17:17:49
Pour décaler, c'est quoi la balise à utiliser déjà?
Ce n'est pas le padding-left vu qu'il agrandi sur la gauche...
Marsh Posté le 14-12-2008 à 17:45:18
Il y a margin et padding.
Ce ne sont pas des balises mais des propriétés que tu peux appliquer aux éléments.
Marsh Posté le 14-12-2008 à 18:05:22
Je viens de corriger et c'est vrai que c'est mieux avec un margin-left..
Marsh Posté le 14-12-2008 à 18:24:16
Ils servent à quoi les "<li></li>
Parce que je voudrais faire en sorte que mes menus se suivent..
Marsh Posté le 14-12-2008 à 18:25:19
absot77 a écrit : Ils servent à quoi les "<li></li> |
A faire des points
<ul>
<li></li>
</ul>
liSTER ^^
Marsh Posté le 14-12-2008 à 18:27:57
Pourquoi mes menus se mettent les uns endessous des autres alors que je n'ai pas de "<br/>"?
Marsh Posté le 14-12-2008 à 18:30:40
Parce que les li sont de type list-item, du coup c'est normal qu'ils passent à la ligne. Met un display: inline; dessus par exemple.
Marsh Posté le 14-12-2008 à 18:40:37
Je l'ai mis dans uns de mes classes seulement l'effet que ça eu c'est qu'ils se sont centrés mais les uns en dessous des autres.
Code :
|
Code :
|
Marsh Posté le 14-12-2008 à 18:43:28
FR-DarkRod a écrit : |
non, à faire des éléments de liste
Marsh Posté le 14-12-2008 à 00:38:14
Slt, je voudrais refaire tout ce code mais en css pur, autrement dit en virant tout ce qui est en html, donc je pense qu'il faudrais enlever tout les td et tr pour mettre des div mais ça je trouve quelquechose de bizarre à la fin donc il doit y avoir des choses à modifié?
Voici le code en html
Et le code après avoir enlever les tr et td.
Message édité par absot77 le 14-12-2008 à 13:55:44