align => a plus en html 4.01 strict, je fais comment - HTML/CSS - Programmation
Marsh Posté le 05-10-2002 à 11:17:18
une petite recherche n'aurait pas été superflue... va falloir mettre un bot qui répond à cette question vu qu'elle passe au moins une fois par semaine
Marsh Posté le 05-10-2002 à 12:44:51
chu désoler, je pensais pas que c'étais une question qui revenais souvent
j'ai voulu commencer a passer mon site en strict, et j'ai été prit par surprice avec cette histoire d'align lol
n'en peche, vois pas pourquoi il se complique la vie a vie align
Marsh Posté le 05-10-2002 à 14:08:33
jai fait le truc le plus simple :
Code :
|
et ca marche pas
Marsh Posté le 05-10-2002 à 14:53:49
Ah mais oui, c'est normal, IE 5 est un vieux navigateur dépassé.
Essaye un truc de ce style
table.prout {
position: aboslute;
width: 500px;
left: 50%;
margin-left: -250px;
}
ça devrait marcher
Marsh Posté le 05-10-2002 à 14:58:35
cest pas du centrage comme le ferais align="center"
edit : en plus ca affiche rien
Marsh Posté le 05-10-2002 à 15:09:09
gm_superstar a écrit a écrit : Ah mais oui, c'est normal, IE 5 est un vieux navigateur dépassé. |
le Netscape 4 des temps modernes
Marsh Posté le 05-10-2002 à 15:12:58
Mais c'est très simple :
imaginons que tu veuilles centrer un élément :
body { text-align: center }
.element { margin-right: auto; margin-left: auto }
et dans le body :
<div class="element">ce que tu veux</div>
Si c'est un tableau :
<table class="element> etc...
Si tu veux centrer un élément à l'intérieur d'un autre élément, toujours le même principe :
.element1 { text-align: center }
.element2 { margin-right: auto; margin-left: auto }
<div class="element2">ce que tu veux</div>
Technique testée par moi sur IE 5, 5.5, 6, Mozilla 1 et +, Netscape 6 et + Opera 6 et + (mais en théorie, ça doit aussi passer pour bcp de nav plus anciens - je crois que ça passe sur Netscape 4.7 par exemple )
Marsh Posté le 05-10-2002 à 15:17:11
LexTuhor a écrit a écrit : Mais c'est très simple : imaginons que tu veuilles centrer un élément : body { text-align: center } .element { margin-right: auto; margin-left: auto } et dans le body : <div class="element">ce que tu veux</div> Si c'est un tableau : <table class="element> etc... Si tu veux centrer un élément à l'intérieur d'un autre élément, toujours le même principe : .element1 { text-align: center } .element2 { margin-right: auto; margin-left: auto } <div class="element2">ce que tu veux</div> Technique testée par moi sur IE 5, 5.5, 6, Mozilla 1 et +, Netscape 6 et + Opera 6 et + (mais en théorie, ça doit aussi passer pour bcp de nav plus anciens - je crois que ça passe sur Netscape 4.7 par exemple ) |
en gros l'element "racine" doit centrer son contenu ( un autre element ) qui lui va etre en margin auto? ( et ainsi de suite )
Marsh Posté le 05-10-2002 à 16:29:13
Maxime a écrit a écrit : en gros l'element "racine" doit centrer son contenu ( un autre element ) qui lui va etre en margin auto? ( et ainsi de suite ) |
non, ca c'est uniquement une bidouille pour IE 5.5 et inférieur. Pour les autres, le réglage des attributs margin suffit.
Marsh Posté le 05-10-2002 à 18:12:45
exact
Mais bon, on va pas laisser les 60% d'IE 5.5, 5 et inférieur
Marsh Posté le 06-10-2002 à 22:54:07
Maxime a écrit a écrit : cest pas du centrage comme le ferais align="center" edit : en plus ca affiche rien |
Comment ça, ça n'affiche rien ? Je l'ai testé ça marche avec IE5+, Mozilla, Opera 6...
Marsh Posté le 06-10-2002 à 22:55:58
gizmo a écrit a écrit : non, ca c'est uniquement une bidouille pour IE 5.5 et inférieur. Pour les autres, le réglage des attributs margin suffit. |
Le problème avec text-align: center; c'est que ça centre le texte dans tous éléments contenus dans l'élément qui a cette propriété. Donc il faut ensuite, à chaque fois, replacer le texte dans l'alignement qu'on veut, c'est lourd
Marsh Posté le 06-10-2002 à 23:12:30
Ben oui, mais pour que ça passe avec IE 5, et 5.5, pas d'autres choix de toutes manières... Donc...
Marsh Posté le 06-10-2002 à 23:21:18
LexTuhor a écrit a écrit : Ben oui, mais pour que ça passe avec IE 5, et 5.5, pas d'autres choix de toutes manières... Donc... |
Si cf, mon post plus haut.
Marsh Posté le 08-10-2002 à 20:14:37
je repete que :
Code :
|
marche pas chez moi sur IE 6 ( w2k )
je me suis demerder de cette maniere :
<DIV class="center">
et le css :
.center {
text-align : center;
}
Marsh Posté le 08-10-2002 à 20:17:18
par hasard center serait pas un mot réservé ? on sait jamais
Marsh Posté le 08-10-2002 à 20:32:24
j'ai vérifié dans les 419 lignes de mon fichier css
edit : aah, réserver dans le sens ... réserver boh non ca marche
Marsh Posté le 08-10-2002 à 20:32:37
Maxime a écrit a écrit : je repete que : [...] marche pas chez moi sur IE 6 ( w2k ) |
Déjà je te parlais de la seconde méthode avec :
table.prout { |
Ensuite pour que la première méthode marche avec IE 6 il faut déclarer un DOCTYPE au début du document, sinon IE 6 utilise le mode de rendu de IE 5 (donc celui qui est buggé jusqu'à l'os). Par exemple en HTML 4.01 strict :
|
Marsh Posté le 08-10-2002 à 20:52:09
Viendons en a la balise <!DOCTYPE .... >
kan je la met , regarder ce qui ce passe :
sans :
avec :
Remarquer les hauteurs des case differente, decale des titres des news, logo avec des espace ..... pourtant la page st valider HTML 4.01 STRICT ( si on omet les non-validation des tag XITI et autre ... )
j'ai jamais su pourquoi, jai fait 50 test, ca me fait toujours ca. j'ai lacher laffaire. ( ps : le fait de mettre une balise commentaire en toute premiere ligne, anule les effet nefase, mais ne fait pas fonctionner auto bidule )
Marsh Posté le 08-10-2002 à 22:05:46
des screenshots en JPEG vade retro satanas
Marsh Posté le 08-10-2002 à 22:09:15
je suis png for ever , mais javais pas toshop sous la main ( partoche ... )
bon alors zen pensez quoi?
Marsh Posté le 08-10-2002 à 22:17:01
Maxime a écrit a écrit : Viendons en a la balise <!DOCTYPE .... > kan je la met , regarder ce qui ce passe : sans : http://termi.nerim.net/1.jpg avec : http://termi.nerim.net/2.jpg Remarquer les hauteurs des case differente, decale des titres des news, logo avec des espace ..... pourtant la page st valider HTML 4.01 STRICT ( si on omet les non-validation des tag XITI et autre ... ) j'ai jamais su pourquoi, jai fait 50 test, ca me fait toujours ca. j'ai lacher laffaire. ( ps : le fait de mettre une balise commentaire en toute premiere ligne, anule les effet nefase, mais ne fait pas fonctionner auto bidule ) |
Pour les images, un "img {display: block;}" devrait résoudre le problème de la hauteur de la cellule.
Marsh Posté le 08-10-2002 à 22:25:43
et pour le reste ( le fait de regler por limage va reger le reste? )
Marsh Posté le 08-10-2002 à 23:12:56
vi dans 5 minutes ( faut que je change de partoche )
Marsh Posté le 08-10-2002 à 23:20:33
marche pas
edit : je dirais meme plus, ca change riennnnnne
Marsh Posté le 08-10-2002 à 23:29:59
tu vois les screens ? cest pareil ( sauf que en plus jai des icones qui saligne verticalement au lieu de horizontalement ( les icones a droite dans le titre des news, fond bleu ), enfin ca peut se regler avec les cases en plus dans les tableau ... )
Marsh Posté le 08-10-2002 à 23:48:03
Tu dis dans un premier temps que ça change rien, puis tu dis que ça change, il faudrait savoir.
Bon mais néanmoins ça ne résout pas le problème pour le logo ? Si oui, tu peux créer une classe juste pour lui. Si non, je peux rien faire si je vois pas le site ou le code.
Marsh Posté le 08-10-2002 à 23:55:27
http://213.41.188.144/dvd_ripp/fr/
le logo a en css :
img.logo {
border : 0px;
display: block;
}
et ca change rien au problmes ( hauteur des cellule non respecter, marge dans le titre des news ) bref caca nerveux total
tu peut comparer avec www.dvd-ripp.org ( sans la balise DOCTYPE)
Marsh Posté le 05-10-2002 à 02:48:07
Je vois que pour les <DIV> et meme <TABLE>, on a plus le droit à l'élément align. je fais comment pour centrer mes tableau/div? ( pas centrer les contenus, mais centrer le contenant ).