longueur de la page sur IE

Hello,

J’ai relooké mon site. La page blanche est devenue une page grise. Le texte a changé de couleur. La page et le body ont des back-ground de couleur différente. (Il a suffi de modifier légèrement le fichier habillage.css de la distrib. spip originale.) Mais il y a un petit problème. Sur certaines pages web de mon site, uniquement sur Internet explorer, pas sur Firefox ni sur Safari, la page ne permet pas d’afficher l’entièreté du texte qui s’affiche partiellement sur la page web hors de la « page » telle que spécifiée au moyen du code css, c’est-à-dire sur une couleur de back-ground plus claire et est donc partiellement illisible. Ce sont les listings d’articles (boucles articles) qui débordent de la page. Pas les textes des articles qui sont pourtant parfois très longs. Ce problème ne concerne donc que les pages rubriques et le sommaire. Pas de problème non-plus avec l’encart, parfois très long… aussi.

  1. Pourquoi cette différence de comportement entre IE et les autres navigateurs?
  2. Est-ce qu’il manque des balises css pour IE? Lesquelles? Est-ce que mon code est mauvais?
  3. Sur certains sites spip, il existe des spécifications particulières pour IE. Pourquoi et comment crée-t-on un code css particulier pour certains navigateurs?

Paul

Paul Willems a écrit :

Hello,

[...]
1. Pourquoi cette différence de comportement entre IE et les autres
navigateurs?

Bonjour

C''st tout simple, IE est conçu pour ne pas respecter les standards,
ni les normes.
C'est la politique de Microsoft : faire quelque chose de mauvais, et
toujours mauvais, comme ça les gens rêvent sur une version supérieur
meilleurs.

2. Est-ce qu'il manque des balises css pour IE? Lesquelles? Est-ce que mon
code est mauvais?

Il te faut utiliser les "commentaires conditionnels", et avec ça,
faire des feuilles de styles spécifiques pour IE.

Cette méthode évite d'utiliser des hacks avec des effets de bords
ensuite.
J'ai pour principe de créer mes sites sans me soucier d'IE, puis
ensuite de créer les CSS spécifiques pour IE, en
effaçant/simplifiant tout ce que IE est incapable de gérer. Par
exemple, quand il y a un certain nombre de block flottants, IE perd
la tête et n'est pas capable de les traiter convenablement, et c'est
souvent impossible à corriger.

A bientôt
Grégoire