Su un Windows 7 con IE8, trovo che lo display: inline-block
funzioni abbastanza bene. Tuttavia, dopo aver compilato il file html in chm, la pagina all'interno di chm non viene visualizzata correttamente, come se inline-block
non abbia alcun effetto.Perché la pagina viene visualizzata in modo diverso in IE8 e in chm (problema "display: blocco in linea")
C'è un modo per far visualizzare chm come in IE8? Grazie.
La mia fonte HTML è:
<!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>
Word of warning con questo trucco: la modifica è globale, il che significa che tutti i contenuti CHM verranno visualizzati utilizzando la versione IE aggiornata. Ciò potrebbe causare problemi ad altri (più vecchi) file della guida che prevedono l'utilizzo di IE 7. Personalmente non ho avuto problemi, ma è bene tenerlo a mente prima di cambiare un'impostazione globale sulle macchine delle persone. –