W systemie Windows 7 z IE8 uważam, że display: inline-block
działa całkiem dobrze. Jednak po skompilowaniu pliku html do chm, strona wewnątrz chm nie wyświetla się dobrze, tak jakby inline-block
nie przynosi żadnego efektu.Dlaczego strona wyświetla się inaczej w IE8 i w chz (problem CSS "display: inline-block")
Czy istnieje sposób na wyświetlenie chm tak jak w IE8? Dziękuję Ci.
Moje źródło HTML jest:
<!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>
Słowo ostrzeżenia z tym hackerem: Zmiana ma charakter globalny, co oznacza, że cała treść CHM pojawi się przy użyciu zaktualizowanej wersji IE. Może to powodować problemy w innych (starszych) plikach pomocy, które oczekują użycia IE 7. Osobiście nie miałem żadnych problemów, ale dobrze jest o tym pamiętać, zanim zmienisz globalne ustawienie na komputerach użytkowników. –