Auf einem Windows 7 mit IE8 finde ich display: inline-block
funktioniert ganz gut. Nachdem ich jedoch die HTML-Datei in chm kompiliert habe, wird die Seite innerhalb von chm nicht gut angezeigt, als ob inline-block
keine Wirkung zeigt.Warum die Seite in IE8 und in CHM anders angezeigt wird (CSS "display: inline-block" -Ausgabe)
Gibt es eine Möglichkeit, chm dieselbe Anzeige wie in IE8 anzuzeigen? Vielen Dank.
Meine html Quelle:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>title to fill</title>
<meta charset="utf-8">
<style type="text/css">
#topcanvas {
z-index: 0;
top: 0;
left:0;
width:100%;
}
#chjnavi {
font-size: 10pt;
background-color: #eee;
padding: 0em 1em;
list-style-type: none;
position: relative;
z-index: 0;
}
#chjnavi ul {
margin: 0;
padding: 0;
}
#chjnavi li {
margin: 0;
padding: 8px;
display: inline-block;
/* !!! */
cursor: pointer;
}
</style>
</head>
<div id="topcanvas">
<div id="chjnavi">
<ul id="navibar_topul">
<li id="gentoc-t">item 1</li>
<li id="codecolor-t">item 2</li>
<li id="linenum-t">item 3</li>
</ul>
</div>
</div>
<p> My text. </p>
</body>
</html>
Warnung mit diesem Hack: Die Änderung ist global, was bedeutet, dass alle CHM-Inhalte mit der aktualisierten IE-Version angezeigt werden. Dies kann Probleme für andere (ältere) Hilfedateien verursachen, die erwarten, dass IE 7 verwendet wird. Persönlich hatte ich keine Probleme, aber es ist gut, das im Hinterkopf zu behalten, bevor Sie eine globale Einstellung auf den Maschinen der Leute ändern. –