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