Warum sind inline-block-Elemente nicht richtig angezeigt im Internet Explorer 8?

Ich habe den folgenden code:

<div style='width: 200px; border: 1px solid black;'>
  <div style='display: inline-block; width: 70px; border: 1px solid green;'>
    asdfasdf<br />asdf
  </div>
  <div style='display: inline-block; width: 70px; border: 1px solid green;'>
    asdfasdf<br />were
  </div>
</div>

Zeigt Prima in Firefox und Chrome, aber im Internet Explorer 8 nicht. Sie haben layout, so dass ist nicht das problem, die breiten sind klein genug, dass es passt auf eine Zeile.

Wenn ich <span>s anstelle, es funktioniert, aber ich würde wirklich gerne wissen, warum <div>s nicht im IE funktioniert.

  • Hat dein Dokument eine doctype-Deklaration?
  • Was meinst du mit "funktioniert es nicht?" Was ist den gewünschten Effekt zu erzielen?
  • Ahhh ok naja ich hatte HTML 4 deklariert, da es ein extrem alten Seite anstelle von XHTML oder HTML5
  • HTML5-doctype degradiert anmutig in älteren Browsern. Dein Beispiel sieht das gleiche in der neuesten chrome und ie8.
InformationsquelleAutor csteifel | 2011-07-15
Schreibe einen Kommentar