2010-10-15 5 views
0

Le HTML:Div problème de positionnement relatif dans Internet Explorer

<div id="broadcast"> 
    <div id="broadcast_header"> 
     Neighbourhood Broadcast 
    </div> 
</div> 

Le CSS:

#broadcast_header 
{ 
background-color: #A0522D; 
width: 100%; 
height: 20px; 
position: relative; 
top: -20px; 
font-weight: bold; 
} 

Firefox: tout va bien, en-tête apparaît 20px au-dessus du div, son sang froid.
IE: Refuse d'afficher div(broadcast_header)!

Overflow: visible
doctype Définition: Compte tenu

Mon entrée: top changement supposé - top: -5px; Il montre la div (en-tête) partiellement. Merci:].

+1

Veuillez modifier votre titre, bien que ce soit le cas avec le site. – Trufa

Répondre

0

Ajoutez body { margin:0 } dans votre CSS.

0

Cela fonctionne différemment. L'élément environnant (#broadcast) doit avoir la position: relative; propriété. Ensuite, vous pouvez positionner (#broadcast_header) par rapport à celui-ci en utilisant position: absolute;

#broadcast_header 
{ 
    background-color: #A0522D; 
    width: 100%; 
    height: 20px; 
    position: absolute; 
    top: -20px; 
    font-weight: bold; 
} 

#broadcast 
{ 
    position: relative; 
} 
+0

La diffusion est déjà statique, ce qui permet de déplacer ses enfants. En outre, le positionnement absolu affectera négativement (et inutilement) la flexibilité de votre mise en page. – Ben

+0

Exactement Steve, donc ça ne marche pas Mobbit. Pardon. – Susagittikasusa

+0

Et d'où la question mentionne-t-elle que #broadcast est statique? – Mobbit

Questions connexes