|
|
|
|
Bonjour,
J'ai un petits soucis, on m'as demander de déplacer un menu déroulant horizontale, et de le mettre n verticale dans le corps du site (jusqu'à présent il était positionner sur le coter) mais je galère car le css ne donne pas du tous la même chose sur IE et Firefox..
J'aimerais savoir quelle solution j'ai (Hormis trouver une configuration qui 'passe' pour les deux navigateur car quoi qu'il arrive on perds de "l'esthétisme"..
Je sais que l'on peu crée deux pages css l'une pour chaque navigateur, mais je ne sait pas comment les lier (suivant le navigateur de connexion)..
Donc voila j'attends vos propositions en espérant qu'elles seront simple à mettre en œuvre (je suis pas un expert ^^)
Merci
Configuration: Windows XP Firefox 2.0.0.12
En javascript tu peux effectuer des tests avec certaines fonctions, si celles ci ne marchent pas, tu peux en déduire le type de navigateur sur lequel tu te retrouve, et en fonction de ça, lier la bonne feuille CSS. J't'avouerais que j'ai pas mon bouquin javascript sous la main, donc j'peux pas te les filer là maintenant ;) par contre, la détection sera toujours sujette à erreurs ^o) |
Bonjour,
<!--[if IE]>--> <link href="ie.css" rel="stylesheet" type="text/css"> <!--<![endif]--> dans ce cas là, tu dois utiliser une deux feuilles de style: une pour les navigateurs autres que IE, et une pour IE. Cordialement Revan There are 10 types of people in the world: those who understand binary and those who don't. |
Merci quand même ^^
|
Répondre à rey-s
|
Bonjour.
<ul id="menu"> <li>Liste enfant <ul><li>liste petit-enfant</li></ul> </li> </ul> Pour ce code CSS
#menu li{
color:red ! important;
color:black;}
Le marquage !important, comme son nom l'indique est sensé forcer le CSS à utiliser la ligne marquée en priorité. Mozilla le gère bien, mais IE non. => Sous Mozilla : tu as te <li> en rouge. Sous IE6 elles sont en noir. De la même manière, IE6 ne sait pas gérer la notation "enfant immédiat" (je ne suis pas sûr de l'appellation exacte). Notation pere>fils :
#menu li {
color:red;
}
#menu>li {
color:black;
}
Le contenu des <li> de menu est en rouge. Le contenu des <li> directement fils de menu est en noir. On devrait avoir "Liste enfant" en noir, et "liste petit-enfant" en rouge. En pratique ça ne marche que sous Mozilla. Sous IE tous les <li> seront en rouge... |
Sinon tu fais comme certains sites : "ce site est conforme aux spécifications du W3C, veuillez utiliser un navigateur compatible"
|
Une tactique de "tricheries" ne m'arrange pas trop, car avec cette technique il est possible qu'a la prochaine MAJ de ie toutes les commandes qui devrait être lue par firefox uniquement le soit aussi par la new version de ie, d'ailleurs comme tu l'a dit tu ne sait pas ce que cela donne sur ie-7..
|
Yep Grunt, j'ai pensé à carrément crée le site optimiser pour firefox, mais le boss (je suis en stage et je crée un site pour une entreprise) tiens à son IE, et tiens aussi à ce qu'il soit compatible avec un maximum de navigateur (Opera, safari etc.. pour l'instant je me concentre que sur fire et IE) |
Répondre à Grunt
|
Regarde par exemple.Faut pas utiliser IE, c'est le truc qu'utilise ceux qu'ils sont trop flemmard ou trop ignorant pour avoir FF, le meilleur programme de navigation web.. |
T'es dans une entreprise le client est roi, une majorité d'utilisateur utilise IE, donc quand ton patron te dit IE (Cf plus haut je sais pas si tu a lu) ba tu fait IE c'est tout... Crois moi je prefererais firefox aussi... Mais c'est pas possible de mettre la page optimiser en firefox et de mettre un petit lien donnant sur le teléchargement de FF, je pense vraiment pas que le patron apprécierais lol |
Répondre à rey-s
|
Revan j'avais déjà essayer ton code, il n'avait pas fonctionner, tiens le code que j'ai fait:
|