Timo: inline-block vs. float

Beitrag lesen

Hi,

Da muss du dich irren.

Stimmt. Ich hatte das auf Inlineelemente angewendet, genauer Links. Diese sollten zwar alle Möglichkeiten des Aussehens wie unter display:block; haben, aber eben inline sein. Und das funktioniert auch. jetzt habe ich mal Blockelemente genommen, und es geht nicht:

  
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">  
<head>  
<title>test</title>  
<style type="text/css">  
p{display:inline-block;}  
</style>  
</head>  
<body>  
<p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p>  
</body>  
</html>  

Schade, zu früh gefreut, denn damit wäre float wohl zur Antiquität geworden.

Was ich nicht verstehe, wie der IE damit umgeht. Wenn er inline-block nicht kennt, warum ignoriert er diesen nicht einfach, dann könnte man das so schreiben:

p{
display:inline;
display:inline-block;
}

Denn um ehrlich zu sein ich verstehe Gunnars Hack nicht so ganz.
* html li{display: inline;}
*:first-child+html li{ display: inline;}

Warum ingnoriert der IE dann die das vorhande  display:inline-block;?

Timo