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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  pages valides w3c mais...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pages valides w3c mais...

n°1139063
Papy Bross​ard
Posté le 04-07-2005 à 10:18:27  profilanswer
 

ALors voilà.  
J'ai fait un site perso et les pages de mon site sont toutes valides xhtml 1.0 strict (les fichier html et les css).
Pourtant, je viens de me rendre compte que l'affichage passe pas bien sous IE.... J'ai testé avec d'autres et ça marche nickel...
Tout cela m'etonne parce que je pensais qu'en faisant un code 'propre' (ou tout du moins valide...), on obtiendrait le même affichage dans tous les navigateurs.  :pt1cable:  
 
Une explication ? Merci d'avance !

mood
Publicité
Posté le 04-07-2005 à 10:18:27  profilanswer
 

n°1139069
seb306bzh
Posté le 04-07-2005 à 10:23:11  profilanswer
 
n°1139082
gatsusat
Posté le 04-07-2005 à 10:38:07  profilanswer
 

seb306bzh, il vient de dire que c'était valide :o
 
on pourrai voir ton site par hasard ???
 
sinon le mieux c'est de corriger les erreurs d'affichage IE en utilisant un hack CSS, exemple :  
 
.classetruc{
width:100px /*pour les navigateurs respectant les standards*/
_width:120px /*Pour ce bouffon de IE qui respecte rien du tout*/
}

n°1139089
plainsofpa​in
Pingouino's lover
Posté le 04-07-2005 à 10:52:12  profilanswer
 

Le meme affichage dans tous les navigateurs respectant les standards fonctionne déjà.  
 
Les recommandations w3c sont justement la pour ca : quand les navigateurs reconnaitront tous correctement les standards (x)html et css, un site bien codé passera partout ...
 
Malheureusement, tant qu'IE ne respectera pas les standards, et vu qu'il est utilisé par 85% des internautes français, on sera embêté et un site aux normes ne passera quand meme pas sous IE correctement.  
 
Alors on peut utiliser des hacks comme celui évoqué par gatsusat, mais il en existe plein d'autres ...
 
De plus en plus de programmeurs web respectent les standards, et donc Microsoft va peut-etre réagir et améliorer le support des standards sur Internet Explorer 7.  
 
Mais bon, étant inclus dans windows, et windows étant vendu d'office sur tous les pc du commerce, les développeurs d'Internet Explorer s'en foutent un peu puisqu'ils savent que la majorité des windowsiens n'utilisera jamais autre chose que leur pseudo navigateur jamais a jour  ...


Message édité par plainsofpain le 04-07-2005 à 10:52:55

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1139138
Papy Bross​ard
Posté le 04-07-2005 à 11:18:55  profilanswer
 

Merci les gars.  :hello:  
gatsusat, j'ai pas bien compris comment tu voulais faire fonctionner tes hack...  
C'est juste la présence du _ qui fait le travail ? Ca métonne.  :??:  
Le site : par là. La difference IE / FF se voit surtout dans la sections TPs (les bandeaux des titres qui sont n'importe où...)
 
Merchi !


Message édité par Papy Brossard le 04-07-2005 à 11:20:47
n°1139156
plainsofpa​in
Pingouino's lover
Posté le 04-07-2005 à 11:25:15  profilanswer
 

Oui la solution de gatsusat est de donner une première valeur comprise par tous (meme IE).
 
La deuxième valeur, avec un tiret bas, ne sera pas prise en compte par FireFox (comportement standard), mais sera interprétée par IE (pas standard).
 
Donc IE, voyant un "width:120px;" après un "width:100px;", prendra 120 pixels. FireFox ne verra que "width:100px;", et donc prendra 100 pixels là où IE prendra 120 pixels.
 
Facile non ?


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1139205
gatsusat
Posté le 04-07-2005 à 11:50:08  profilanswer
 

c'est vraiment le plus simple des hacks lol

n°1139338
plainsofpa​in
Pingouino's lover
Posté le 04-07-2005 à 13:55:03  profilanswer
 

les autres méthodes sont plus longues, mais la feuille de style passe encore au validateur, alors qu'avec le underscore hack, elle est plus validée.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1139358
Papy Bross​ard
Posté le 04-07-2005 à 14:09:01  profilanswer
 

et ça c'est bien dommage... Tu mle donnes une façon plus longue mais valisée plainsifpain s'il te plait ? :)  
Merci d'avance.

n°1139364
plainsofpa​in
Pingouino's lover
Posté le 04-07-2005 à 14:18:18  profilanswer
 

Code :
  1. #truc a
  2. {
  3. width:120px; /*pour IE*/
  4. }
  5. #truc > a
  6. {
  7. width:100px;
  8. }


 
la c'est l'inverse, tu donnes en premier la valeur pour IE, et tu corriges après pour firefox en utilisant un sélecteur que IE ne connait pas et n'interprètera pas.
 
Donc si j'ai pas fait d'erreur (c'est une solution que j'aie en mémoire et dont je ne suis plus sur), ca marche et c'est valide.
 
Le truc pour voir si ca marche c'est de faire une page avec un div et de mettre ce div en 300*300 pour ie avec un fond rouge, et de le mettre en 50*50 en fond vert sous FF.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
mood
Publicité
Posté le 04-07-2005 à 14:18:18  profilanswer
 

n°1139374
Beral2
Posté le 04-07-2005 à 14:23:52  profilanswer
 

Le !important marche aussi.
 

Code :
  1. h1
  2. {
  3. font-size: 1em;
  4. font-weight: bold;
  5. color: #7885A0;
  6. margin: 13px 0px 28px 0px;
  7. background: url(../images/volutes.png) center no-repeat !important;
  8. background: url(../images/volutes.gif) center no-repeat;
  9. }


 
Seuls les navigateurs pas trop dégénérés savent qu'il faut prendre la ligne !important (même si elle se trouve avant).
 
Ici c'est pour une belle transparence PNG (et une moisie spécialement pour IE).

n°1139378
plainsofpa​in
Pingouino's lover
Posté le 04-07-2005 à 14:25:36  profilanswer
 

ouais le important est moins pratique, parce que si t'as encore des propriétés après, ca ne fonctionne pas tout le temps très bien ...
 
Néanmoins c'est bon de le savoir aussi !


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1140416
Papy Bross​ard
Posté le 05-07-2005 à 14:30:48  profilanswer
 

Merci pour tout.  
J'ai adopté la technique du !important c'est ce qui me semblait le plus propre ;-)
Ah juste une question (je n'en ai aps besoin ais ça peut toujours servir...) On peut mettre plusieurs !important dans une definition de CSS non ? exemple :

Code :
  1. h1 {
  2.      font-size: 1em;
  3.      font-weight: bold;
  4.      color: #7885A0 !important;
  5.      color: #808080;
  6.      margin: 13px 0px 28px 0px;
  7.      background: url(../images/volutes.png) center no-repeat !important;
  8.      background: url(../images/volutes.gif) center no-repeat;
  9. }


Merci encore !


Message édité par Papy Brossard le 05-07-2005 à 14:33:26
n°1140430
plainsofpa​in
Pingouino's lover
Posté le 05-07-2005 à 14:34:45  profilanswer
 

Moi, je ne sais pas, j'ai jamais testé, je préfère l'underscore hack quitte à hacker :D


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1141267
Papy Bross​ard
Posté le 05-07-2005 à 20:54:20  profilanswer
 

bah oui mais c'est plus elegant d'utiliser des vrais trucs prévus dans les css plutot que des hacks comme ça non ? Et puis le code reste valide W3c comme ça.  
Je me trompe ?

n°1141542
zapan666
Tout est relatif
Posté le 06-07-2005 à 00:12:09  profilanswer
 

j'aime bien cette technique pour ma part :  
(cf post d'en dessous)

Code :
  1. #truc a
  2. {
  3. width:120px; /*pour IE*/
  4. }
  5. #truc > a
  6. {
  7. width:100px;
  8. }


car là je sais pourquoi ça marche.(je savais pas que _ c'est valide/invalide...)

n°1141601
plainsofpa​in
Pingouino's lover
Posté le 06-07-2005 à 08:01:26  profilanswer
 

oui la technique que zapan m'a cité que j'ai donné plus haut, c'est la plus propre. Mais bon moi j'évite de tomber dans des cas ou IE merde. Enfin j'essaie.


Message édité par plainsofpain le 06-07-2005 à 08:02:01

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1141607
gatsusat
Posté le 06-07-2005 à 08:10:00  profilanswer
 

ce qu'il y a à voir c'est surtout si cette technique restera valable avec IE7
si IE7 est aux normes alors ca sera nickel
 
c'est surtout pour le underscore hack que je m'inquiète.
si IE7 passe parfaitement, je crains que IE7 lise le HAck et l'interprete et affiche mal le site

n°1141613
plainsofpa​in
Pingouino's lover
Posté le 06-07-2005 à 08:20:24  profilanswer
 

gatsusat a écrit :

ce qu'il y a à voir c'est surtout si cette technique restera valable avec IE7
si IE7 est aux normes alors ca sera nickel
 
c'est surtout pour le underscore hack que je m'inquiète.
si IE7 passe parfaitement, je crains que IE7 lise le HAck et l'interprete et affiche mal le site


 
Si IE7 n'accepte plus le underscore hack, y a intérêt à ce qu'il comprenne correctement les css2.1, sinon on est mal. Idem pour l'autre méthode.
 
Je préfère qu'IE n'évolue pas si c'est juste pour prendre en compte les hacks et les empêcher, pour pousser les débutants à continuer les tables ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1141615
gatsusat
Posté le 06-07-2005 à 08:25:16  profilanswer
 

Je pensais plutôt au problème là :
 
Si IE7 est valide à 100% comme FF, et qu'il comprenne encore le underscore hack, ben faudra qu'on modifie nos sites ou qu'on fasse quelque chose pour regler ce problème

n°1141618
plainsofpa​in
Pingouino's lover
Posté le 06-07-2005 à 08:29:47  profilanswer
 

Ben on enlèvera les lignes avec les hacks.
 
pas si long que ca pis y a qu'une css par site que tu as fait en général :p


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1141623
gatsusat
Posté le 06-07-2005 à 08:34:47  profilanswer
 

bah vi ca C sur, mais si tu es webmaster et que tu as fais une dizaine de sites et que tes clients t'appellent car ca marche po sous IE7 laule

n°1141625
plainsofpa​in
Pingouino's lover
Posté le 06-07-2005 à 08:36:02  profilanswer
 

ben je reprends les CSS :D
 
Et accessoirement (si j'ai une prime), je leur refait un site plus beau en utilisant pleinement les css2 :p


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1141628
gatsusat
Posté le 06-07-2005 à 08:45:25  profilanswer
 

laule
 
mais je pense qu'il vaut mieux pour le moment faire comprendre au client que on ne peut pas faire comme on veut à cause de certaines limitations de IE

mood
Publicité
Posté le   profilanswer
 


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

  pages valides w3c mais...

 

Sujets relatifs
changer le code sur toutes les pagesValidation auprès du consortium (W3C)
Quel est le serveur local pour des pages en jsp?Problème de variable pour affichage de pages
Création automatique de pagesne pas les script sur des pages web...
diaporama de pages htmlLivre d'or, le nombre de mesages par pages
Comment optimiser la taille des pages web en fonction de la resolution2 pages pour la même adresse ???
Plus de sujets relatifs à : pages valides w3c mais...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)