28221 sujets

CSS et mise en forme, CSS3

bonjour,
i.e. m'embête. j'ai un site avec le choix de 2 skins proposées via link alternate stylesheet. disons ici.

le pb c'est que la skin "kontrast" dans i.e. n'affiche pas les 'input' de saisie de "newsletter", "recherche ciblée" ni les boutons 'submit'. dans firefox konqueror opera ça va. il n'y a que i.e.
en fait, il l'affiche au début, et l'efface sitot la page chargée.
j'ai remarqué que quand j'allais dans "outils/options/etc" je valide un changement, tout apparait.
un rafraichissement et c'est foutu.

le plus curieux, c'est que si je ne garde sur cette page que la feuille de style kontrast, ça s'affiche correctement. Smiley biggol

la version anglaise s'affiche correctement, mais ce n'est pas le même bloc en fait : il y a deux blocs quasi-identiques dans la page un avant et un après le contenu, l'un ou l'autre est caché selon la skin. c'est pour ça que je modifie le site, afin d'éviter ce doublon dans la page html et depuis se pose ce problème d'affichage dans ie. Smiley ohwell

j'ai tenté de changer l'ordre des css vu que des fois c'est ça qui gêne IE , mais je n'ai encore rien trouvé de ce côté là. vous avez une idée peut-être?

merci.
Modifié le 02 Jan 2005 - 13:20
Je pense que tu devrais chercher l'erreur dans ton code plutot d'accuser IE...

Regarde méthodiquement toutes les différences entre les deux designs, cache les blocs un à un, bref suis la méthodologie habituelle pour isoler le problème (c'est expliqué en détails le post-it du forum).
mon code est valide . les css sont conçues de façons cohérentes entre elles. et comme je disais, si je ne laisse que la skin "kontrast" ça s'affiche très bien sous ie.

je me demande si ie a du mal à gérer les classes d'input dans les listes avec plusieurs css? est-ce correct de mettre des input dans les listes?

sinon, vraiement tous les autres navigateurs que j'ai eu sous la main fonctionnent. moi, ce qui m'a semblé, c'est que ça révèle une faille d'ie à ne pas respecter les standards, et je cherche comment la contourner.

maintenant, si tu as quelquechose de précis à reprocher à mon code, dis-moi quoi parce que moi ça me semble correct. hormis le doute précisé plus haut: listes et formulaires seraient-ils considérés comme incompatibles et non-imbriquables? (même si pas d'erreur dans les validateurs).

merci.
Modifié le 30 Dec 2004 - 14:07
bon, j'ai trouvé moi-même, j'indique la réponse au cas où ça pourrait servir.
le bloc div contenant les quelques lignes concernées (choix de langue,skin, formulaire de recherche,inscription newsletter) était en position:relative. j'ai changé en position:static et là le problème a disparu. Smiley lol

apparamment ie a un pb avec la position relative dans certains cas particuliers? c'est vrai que vu la disposition de ma page, 'static' est plus simple finalement. mais toujours est-il que je n'ai pas bien pigé le pourquoi du comment du pb posé par ie. est-ce à dire que si je veux faire une mise-en-page avec cette div positionnée relativement et pas autrement, là j'aurrai un pb insolvable?

bonne année. Smiley smile
Administrateur
stz a écrit :
j'ai changé en position:static .

Oui, puisque "static" est la valeur par défaut, c'est comme si tu ne mettais pas de position du tout.
Tous les éléments sont en static par défaut, c'est le positionnement dans le flux.

Par rapport à "static", "relative" ne fait que décaler l'élément si tu lui donnes des valeurs top, right, bottom ou left.