Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/10/2011, 15h33   #1
Membre habitué
 
Homme
Inscription : mai 2011
Messages : 109
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mai 2011
Messages : 109
Points : 134
Points : 134
Par défaut Un div décalé sur IE 6 et 7

J'ai réalisé un site avec une div d'en-tête, une div de menu horizontal et une div de contenu, le tout englobé dans une div conteneur aligné au centre.
L'affichage est correct dans les navigateurs sauf en IE 6 et 7 où le div de contenu est décalé d'env. 1cm vers la droite par rapport aux menus d'en-tête.
En IE5, la page n'est pas centrée mais alignée à gauche.
Y a-t-il un code qui permet de corriger cela afin d'aligner tout correctement?

Merci d'avance.
miss_socrates est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 21h15   #2
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 619
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 619
Points : 6 232
Points : 6 232
Bonsoir

Je ne vois pas trop comment on pourrait te répondre sans une page en ligne ou a défaut au moins ton code HTML et CSS.

Tu tiens encore compte d'IE 5 ??
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 22h30   #3
Membre habitué
 
Homme
Inscription : mai 2011
Messages : 109
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mai 2011
Messages : 109
Points : 134
Points : 134
Par défaut Div déplacé

Merci de votre réponse.
Le site est à l'adresse : www.haras-dhathor.be
Il s'affiche très bien sur tous les navigateurs sauf sur IE 5, 6 et 7 (et accessoirement IE8 qui ne prend pas en compte border-radius).
Ma cliente doit utiliser l'un de ceux-là et veut que le site soit aligné correctement. je lui ai dit de passer à IE 8 mais elle m'a répondu qu'il n'était pas question qu'elle achète un nouvel ordinateur et que beaucoup de gens emploient encore IE 6 !
Le problème est que je ne peux même pas vérifier mes corrections puisque je ne sais pas installer cette ancienne version avec Seven.
Avec IE 7, on voit bien que la div de contenu est décalé de 1 cm sur la droite par rapport à la bannière /menu alors que les margin et padding sont à 0.
miss_socrates est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 23h59   #4
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 619
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 619
Points : 6 232
Points : 6 232
Déjà il faudrait optimiser et simplifier tout ça : tu as différentes largeurs qui sont incompréhensibles. Le conteneur fait 950px, les 2 premiers div font 900px, l'ul du menu fait lui 914px, c'est pas logique, uniformises tout ça... Ca règle déjà pas mal de problèmes...
J'ai simplement réduit la taille de container à 900px et le ul dans menu à 900px aussi...

Ensuite sur le positionnement : tu places tes éléments en float:left et en display:inline, a quoi ça sert ? A rien à mon sens...


Pour tester différentes versions de IE tu peux utiliser une machine virtuelle : http://jpvincent.developpez.com/tuto...s-navigateurs/

PS : le message d'alerte qui s'ouvre en quittant le site c'est pénible ! Ça va faire fuir les gens...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 16h34   #5
Modératrice
 
Avatar de Candygirl
 
Femme
Inscription : juillet 2006
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 40
Localisation : Suisse

Informations forums :
Inscription : juillet 2006
Messages : 1 529
Points : 1 869
Points : 1 869
Hello,

Citation:
Envoyé par miss_socrates Voir le message
Le site est à l'adresse : www.haras-dhathor.be
Il s'affiche très bien sur tous les navigateurs sauf sur IE 5, 6 et 7 (et accessoirement IE8 qui ne prend pas en compte border-radius).
Ma cliente doit utiliser l'un de ceux-là et veut que le site soit aligné correctement. je lui ai dit de passer à IE 8 mais elle m'a répondu qu'il n'était pas question qu'elle achète un nouvel ordinateur et que beaucoup de gens emploient encore IE 6 !
Tu lui as dit de passer à IE8 ou IE9 ? Si elle ne peut pas installer IE8 cela signifie qu'elle aurait un OS antérieur à XP ? ça fait vieux, quand même, 10ans pour un pc Pour IE9 c'est, par contre tout à fait compréhensible.

Les gens qui utilisent encore IE6 sont majoritairement des personnes depuis leur travail ou en Asie. Je doute que cela fasse partie de son public-cible majoritaire.
Citation:
Envoyé par miss_socrates Voir le message
Avec IE 7, on voit bien que la div de contenu est décalé de 1 cm sur la droite par rapport à la bannière /menu alors que les margin et padding sont à 0.
C'est ton text-align:center sur le .container qui est à l'origine de ce problème, associé à tes calculs de largeur relevés par 12monkeys.

Pour le centrage sur IE5, c'est le margin:auto qui ne permet pas le centrage en mode quirks sur IE (IE5 ne connait pas le doctype switching). On peut passer par un text-align:center pour y remédier mais cela n'a aucun sens de s'en préoccuper dans ce contexte et à l'heure actuelle.
Citation:
Envoyé par 12monkeys Voir le message
Ensuite sur le positionnement : tu places tes éléments en float:left et en display:inline, a quoi ça sert ? A rien à mon sens...
ça sert à éviter le double margin bug sur IE6 (dans le cas où un margin du flottant intervient entre l'élément flottant et son conteneur)
Citation:
Envoyé par 12monkeys Voir le message
PS : le message d'alerte qui s'ouvre en quittant le site c'est pénible ! Ça va faire fuir les gens...
+1 !
__________________
Les bons réflexes:
  • avant de poser une question:
    règles | faq | tutoriels | recherche
  • clarté, politesse, vocabulaire et orthographe soignés = efficacité
  • remercier ceux qui ont pris le temps d'aider et si c'est le cas
Candygirl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/10/2011, 20h36   #6
Membre habitué
 
Homme
Inscription : mai 2011
Messages : 109
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mai 2011
Messages : 109
Points : 134
Points : 134
Merci pour la réponse.
Pour les largeurs, le conteneur est un peu plus large car il y a une bordure et
IExplorer rajoute les px des bordures à la div tandis que Firefox pas. J'ai ainsi la même présentation.

Pour le positionnement les éléments ul du menu sont en inline et je les mets en float:left pour ne pas flotter à droite. C'est peut-être superflu mais ça n'a rien à voir avec le décalage de la div me semble-t-il.

@Candygirl: merci pour ton aide.
Je vais essayer ça.

Pour ma cliente, elle dit que toutes ses amies ont le même problème, donc je suppose que toutes utilisent IE 6 ou 7. Elle croit que pour avoir une version plus récente, elle doit acheter un nouveau PC, que IE est couplé à la vente avec Windows. Je crois qu'elle ne fait jamais de mise à jour de logiciel (mais elle se plaint que son internet est super lent)
Je crois qu'elle a bien un XP avec IE 7 qui doit dater de 4 ou 5 ans. Mais bon, elle veut ça et le client est roi, non? (enfin ce que femme veut...)

Pour ce qui est des scrollbars ce n'est valable que pour IE, mais comme ma cliente ne veut pas employer Firefox.... pff les temps sont durs pour tout le monde
miss_socrates est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 11h13   #7
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Pour info, sur mon espace Developpez, ces 30 derniers jours, le pourcentage de visiteurs IE6 est de 1%, et aucune visite IE5.

Sur les sites que je gère qui ont un panel de visiteurs beaucoup moins orientés informatique, IE6 représente 4% et 0 visite toujours pour IE5.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/10/2011, 01h03   #8
Membre habitué
 
Homme
Inscription : mai 2011
Messages : 109
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mai 2011
Messages : 109
Points : 134
Points : 134
Par défaut Div décalé

Voilà, j'ai pu corriger dans IE6 et 7 et tout est aligné.
Il reste un petit souci, en IE 6 le menu est plus large que le reste alors que j'ai mis toutes les largeurs identiques à 900 px. Mais ce n'est qu'un détail.

Merci beaucoup à tous pour votre aide précieuse.
miss_socrates est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h51.


 
 
 
 
Partenaires

Hébergement Web