2010-06-30 10 views
1

J'ai des lignes de données dans les balises div qui flottent à gauche et ont des largeurs définies. Ils sont à l'intérieur des étiquettes li. Tout fonctionne bien en chrome et FF, mais dans IE8, les chiffres apparaissent au milieu de mes rangées, juste à côté de la dernière balise div qui n'a pas de flottant à gauche.Comment obtenez-vous les numéros d'une liste ordonnée à afficher sur la gauche dans IE?

Les listes sont créées dynamiquement, donc je vais essayer de recréer un exemple.

<ol id='list'> 
    <li> 
     <div id='d1'>data</div> 
     <div id='d2'>data2</div> 
    </li> 
</ol> 

Le css ressemblerait à quelque chose comme

#d1{ 
    float:left; 
    width:50px; 
} 
#d2{ 
    width:40px; 
} 

Ceci est ma première question ici nous espérons qu'il est assez clair.

+0

Vous ne trouverez jamais que cela fonctionnera avec votre navigateur ... Vous feriez mieux de régler les chiffres vous-même dans une autre division qui est flottante à gauche de cela. Si vos données sont dans les divisions, alors vous allez seulement confondre les lecteurs d'écran et les robots avec la liste. – animuson

+0

Donc, est-ce une sorte de bug dans IE? – qw3n

Répondre

0

Tous les divs qui appartiennent à une ligne particulière doivent être laissés flottants et le conteneur doit être un bloc en ligne ou un bloc normal.

par exemple:

<style> 
    .column { float:left; } 
    #d1 { width: 50px; } 
    #d2 { width: 40px; } 
    li {display: inline-block;} 
    br { clear: both; } 
</style> 
<li> 
    <div class="column" id="d1">data</div> 
    <div class="column" id="d2">data2</div> 
</li> 
<br> 
<li> 
    <div class="column" id="d1">data</div> 
    <div class="column" id="d2">data2</div> 
</li> 

Très probablement, vous avez soit un type de document non valide ou sélectionné qui provoque le mode Quirks qui est pourquoi il fonctionne dans certains des navigateurs.

+0

Bien, la page est définie sur XHTML 1.0 Doctype de transition – qw3n