Bonjour,

Je rencontre - sous IE - un problème de décalage de bloc sur ce site. Je ne sais pas pourquoi IE semble générer un caractère inconnu (en fait un carré, symbolisé dans la citation par #).

Ce qui figure à l'intérieur de la div sidebar est affiché via un include. Quand je mets le code en dur dans la page, aucun problème. Mais quand je maintiens le système d'include, je fais de nouveau face au problème de décalage.

<div id="sidebar">#<div class="title">


Comment me débarrasser de cet élément qui bouscule ma mise en page ?
Modifié par karnabal (20 Jun 2007 - 13:59)
Tu as probablement un problème d'encodage des caractères.

La page est en UTF-8. Si je l'affiche en iso-8859-1 avec Firefox, je vois apparaitre les caractères suivants : 
Il me semble que c'est le Byte Order Mark (BOM). Ton fichier pour le menu, à priori intégré via un include, doit être enregistré en UTF-8 avec BOM, et il faudrait l'enregistrer en UTF-8 sans BOM.

En plus de cela, tu as l'air d'avoir plusieurs caractères hors UTF-8 qui trainent, représentés ici par des points d'interrogation :
<div id="sidebar">
    ?<div class="title">
  ?????<h2>Votre agent </h2>
</div>
<div class="post">
  <h4>mmmmmmm mmmmmmm</h4>
  <p><strong>38, rue d?????u Faucigny<br>

En espérant que ça t'aide...


PS : sujet déplacé dans le salon Encodage et Internationalisation.
PPS : le site est vraiment pas mal. Smiley smile
Modifié par Igor (20 Jun 2007 - 15:29)
Salut,

Merci de la réponse et du compliment. Smiley smile

Je vais tâcher de me documenter sur le BOM et voir ce que je peux faire.

PS : peux-tu éditer ce qui est contenu entre les balises <h4>, cela m'embêterait que le nom de ma cliente soit publié et indexé par la suite. Smiley cligne