DIV HTML et la balise IMG espacement dans IE vs FF

J'ai de la difficulté avec la mise en page d'une page HTML simple. S'il vous plaît aider.

Voici la présentation que je vais faire...

Mise en page http://img516.imageshack.us/img516/9637/layoutfk5.gif

  • orange = corps
  • bleu/rouge = frame div
  • vert = en-tête de l'image
  • noir/blanc = menu div

Il semble correct dans Internet Explorer, mais dans Firefox, Safari et Chrome, il y a un 4-pixel d'écart entre mon image (en-tête) et mon div (menu).

Internet Explorer, Firefox, Safari et Chrome...

Les navigateurs http://img516.imageshack.us/img516/3292/browserszi8.gif

C'est mon HTML...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
    ...
    <body>
        <div id="frame">
            <img id="header" src="images/header.jpg" width="700" height="245" alt="" /><div id="menu">
                <strong>One</strong> &nbsp;|&nbsp;
                <a href="two.html">Two</a> &nbsp;|&nbsp;
                <a href="three.html">Three</a> &nbsp;|&nbsp;
                <a href="four.html">Four</a> &nbsp;|&nbsp;
                <a href="five.html">Five</a> &nbsp;|&nbsp;
                <a href="six.html">Six</a> &nbsp;|&nbsp;
                <a href="seven.html">Seven</a> &nbsp;|&nbsp;
                <a href="eight.html">Eight</a> &nbsp;|&nbsp;
                <a href="nine.html">Nine</a>
            </div>
            <div id="content">
                ...
            </div>
            ...
    </body>
</html>

Avis il n'y a pas d'espace entre les IMG et le menu DIV.

C'est mon CSS...

...

div#frame {
    background: #FF0000;
    margin-right: auto;
    margin-left: auto;
    width: 700px;
    border: 5px #30AADE solid;
}

div#frame img#header {
    margin: 0;
    padding: 0;
    border: 0;
}

div#frame div#menu {
    margin: 0 auto 0 auto;
    padding: 5px 0 5px 0;
    border-top: solid 2px #FFFFFF;
    text-align: center;
    font-size: small;
    color: #88BE34;
    background-color: #000000;
}

div#frame div#menu strong {
    font-size: medium;
    color: #FFFFFF;
}

div#frame div#menu a {
    color: #88BE34;
}

Pourquoi Firefox, Safari et Chrome montrant que 4 pixels d'écart?

Cochez cette question stackoverflow.com/questions/489974/.... Cela devrait résoudre votre problème.
Je voulais juste dire que ce n'est joliment aménagé question: des images, des échantillons de code, question claire, avant de la cible. Je souhaite plus de questions ont été cela bien écrit.
vrai, +1 pour l'.
Ouais, ce annakata dit. Certainement le moyen de demander un code HTML/CSS question! Aussi, joli avatar. 🙂

OriginalL'auteur Zack Peterson | 2009-02-09