Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2698 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  align => a plus en html 4.01 strict, je fais comment

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

align => a plus en html 4.01 strict, je fais comment

n°223839
Maxime
Posté le 05-10-2002 à 02:48:07  profilanswer
 

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 ).

mood
Publicité
Posté le 05-10-2002 à 02:48:07  profilanswer
 

n°223870
gm_superst​ar
Appelez-moi Super
Posté le 05-10-2002 à 11:16:19  profilanswer
 

margin-left: auto;
margin-right: auto;

n°223871
antp
Super Administrateur
Champion des excuses bidons
Posté le 05-10-2002 à 11:17:18  profilanswer
 

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 :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°223877
gm_superst​ar
Appelez-moi Super
Posté le 05-10-2002 à 11:30:24  profilanswer
 

Ainsi que "comment faire un popup" ;)

n°223905
Maxime
Posté le 05-10-2002 à 12:44:51  profilanswer
 

chu désoler, je pensais pas que c'étais une question qui revenais souvent  :sweat:  
 
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

n°223915
Maxime
Posté le 05-10-2002 à 13:11:44  profilanswer
 

ca marche pas :cry:

n°223922
gm_superst​ar
Appelez-moi Super
Posté le 05-10-2002 à 13:45:25  profilanswer
 

Mais si, il faut forcer un peu.

n°223924
Maxime
Posté le 05-10-2002 à 14:08:33  profilanswer
 

jai fait le truc le plus simple :

Code :
  1. <HTML>
  2. <HEAD>
  3. <STYLE>
  4. table.prout {
  5. margin-left : auto;
  6. margin-right : auto;
  7. }
  8. </STYLE>
  9. </HEAD>
  10. <BODY>
  11. <TABLE class="prout">
  12. <TR>
  13. <TD>
  14. test
  15. </TD>
  16. </TR>
  17. </TABLE>
  18. </BODY>
  19. </HTML>


 
et ca marche pas

n°223930
haazheel
Posté le 05-10-2002 à 14:37:07  profilanswer
 

marche pas je crois sous IE5

n°223933
Maxime
Posté le 05-10-2002 à 14:44:36  profilanswer
 

bon personne peut maider?  :cry:

mood
Publicité
Posté le 05-10-2002 à 14:44:36  profilanswer
 

n°223938
gm_superst​ar
Appelez-moi Super
Posté le 05-10-2002 à 14:53:49  profilanswer
 

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 ;)

n°223940
Maxime
Posté le 05-10-2002 à 14:58:35  profilanswer
 

cest pas du centrage comme le ferais align="center"  :sweat:
 
edit : en plus ca affiche rien


Message édité par Maxime le 05-10-2002 à 15:03:16
n°223945
antp
Super Administrateur
Champion des excuses bidons
Posté le 05-10-2002 à 15:09:09  profilanswer
 

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 :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°223946
LexTuhor
Posté le 05-10-2002 à 15:12:58  profilanswer
 

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 ;) )

n°223947
Maxime
Posté le 05-10-2002 à 15:17:11  profilanswer
 

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 )

n°223961
gizmo
Posté le 05-10-2002 à 16:29:13  profilanswer
 

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.

n°223968
LexTuhor
Posté le 05-10-2002 à 18:12:45  profilanswer
 

exact  ;)  
 
Mais bon, on va pas laisser les 60% d'IE 5.5, 5 et inférieur  :D

n°224310
gm_superst​ar
Appelez-moi Super
Posté le 06-10-2002 à 22:54:07  profilanswer
 

Maxime a écrit a écrit :

cest pas du centrage comme le ferais align="center"  :sweat:
 
edit : en plus ca affiche rien



Comment ça, ça n'affiche rien ? Je l'ai testé ça marche avec IE5+, Mozilla, Opera 6...

n°224311
gm_superst​ar
Appelez-moi Super
Posté le 06-10-2002 à 22:55:58  profilanswer
 

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 :/


Message édité par gm_superstar le 06-10-2002 à 22:57:02
n°224322
LexTuhor
Posté le 06-10-2002 à 23:12:30  profilanswer
 

Ben oui, mais pour que ça passe avec IE 5, et 5.5, pas d'autres choix de toutes manières... Donc...

n°224323
gm_superst​ar
Appelez-moi Super
Posté le 06-10-2002 à 23:21:18  profilanswer
 

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.

n°224331
LexTuhor
Posté le 07-10-2002 à 00:20:27  profilanswer
 

Ah ? je vais me pencher dessus alors  :jap:

n°225262
Maxime
Posté le 08-10-2002 à 20:14:37  profilanswer
 

je repete que :
 

Code :
  1. <HTML>
  2. <HEAD>
  3. <STYLE>
  4. table.prout {
  5. margin-left : auto;
  6. margin-right : auto;
  7. }
  8. </STYLE>
  9. </HEAD>
  10. <BODY>
  11. <TABLE class="prout">
  12. <TR>
  13. <TD>
  14. test
  15. </TD>
  16. </TR>
  17. </TABLE>
  18. </BODY>
  19. </HTML>


 
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;
}


Message édité par Maxime le 08-10-2002 à 20:15:00
n°225263
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-10-2002 à 20:17:18  profilanswer
 

par hasard center serait pas un mot réservé ? on sait jamais :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°225268
Maxime
Posté le 08-10-2002 à 20:32:24  profilanswer
 

j'ai vérifié dans les 419 lignes de mon fichier css  :o  :o  
 
 
 :lol:
 
edit : aah, réserver dans le sens ... réserver :D boh non ca marche


Message édité par Maxime le 08-10-2002 à 20:44:20
n°225269
gm_superst​ar
Appelez-moi Super
Posté le 08-10-2002 à 20:32:37  profilanswer
 

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 {
 position: aboslute;
 width: 500px;
 left: 50%;
 margin-left: -250px;
}


 
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 :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Les DOCTYPE c'est bon, mangez-en</title>
    <style type="text/css">
 
table.prout {
  margin-left: auto;
  margin-right: auto;
}
    </style>
  </head>
 
  <body>
    <table class="prout">
      <tr>
        <td>test</td>
      </tr>
    </table>
  </body>
</html>

n°225275
Maxime
Posté le 08-10-2002 à 20:52:09  profilanswer
 

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 )


Message édité par Maxime le 08-10-2002 à 20:54:13
n°225312
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-10-2002 à 22:05:46  profilanswer
 

des screenshots en JPEG :o vade retro satanas :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°225314
Maxime
Posté le 08-10-2002 à 22:09:15  profilanswer
 

je suis png for ever  :) , mais javais pas toshop sous la main ( partoche ... )
 
 
bon alors zen pensez quoi?


Message édité par Maxime le 08-10-2002 à 22:13:50
n°225316
gm_superst​ar
Appelez-moi Super
Posté le 08-10-2002 à 22:17:01  profilanswer
 

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.

n°225318
Maxime
Posté le 08-10-2002 à 22:25:43  profilanswer
 

et pour le reste http://forum.hardware.fr/icones/icon15.gif  ( le fait de regler por limage va reger le reste? )

n°225334
gm_superst​ar
Appelez-moi Super
Posté le 08-10-2002 à 22:59:28  profilanswer
 

Ben essaye ;)

n°225342
Maxime
Posté le 08-10-2002 à 23:12:56  profilanswer
 

vi dans 5 minutes ( faut que je change de partoche :o )


Message édité par Maxime le 08-10-2002 à 23:13:08
n°225346
gm_superst​ar
Appelez-moi Super
Posté le 08-10-2002 à 23:15:37  profilanswer
 

C'est compliqué ces OS modernes :sweat:

n°225350
Maxime
Posté le 08-10-2002 à 23:20:33  profilanswer
 

marche pas :(
 
edit : je dirais meme plus, ca change riennnnnne  :cry:  :cry:  :cry:  :cry:  :cry:


Message édité par Maxime le 08-10-2002 à 23:21:45
n°225360
gm_superst​ar
Appelez-moi Super
Posté le 08-10-2002 à 23:27:23  profilanswer
 

Y'a moyen de voir le site quelque part ?

n°225363
Maxime
Posté le 08-10-2002 à 23:29:59  profilanswer
 

tu vois les screens ? cest pareil http://forum.hardware.fr/icones/icon15.gif ( 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 ... )


Message édité par Maxime le 08-10-2002 à 23:31:03
n°225375
gm_superst​ar
Appelez-moi Super
Posté le 08-10-2002 à 23:48:03  profilanswer
 

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.

n°225378
Maxime
Posté le 08-10-2002 à 23:55:27  profilanswer
 

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)


Message édité par Maxime le 08-10-2002 à 23:58:02
n°225381
gm_superst​ar
Appelez-moi Super
Posté le 09-10-2002 à 00:01:24  profilanswer
 

Ah oui, effectivement
http://perso.wanadoo.fr/moulin/hfr/dvd_ripp_pas_bo.png

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  align => a plus en html 4.01 strict, je fais comment

 

Sujets relatifs
Générer des fichiers html depuis php[HTML PHP JAVASCRIPT] pb d'impression
[HTML ?] recuperer les données d'une page...[HTML] Lancer plusieurs formulaire en un seul clic...
[HTML] Problème ComboEn HTML, Comment on fait un saut de page ?
[HTML]question compatibilité ie sur les iframesattribut value sur champ file dans un form HTML
<table> défintion : la part du HTML et des CSSHTML : Formulaire -> version imprimable, comment faire ?
Plus de sujets relatifs à : align => a plus en html 4.01 strict, je fais comment


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR