IE8のWindows 7では、display: inline-block
がうまく機能します。しかし、chmにhtmlファイルをコンパイルした後、chm内のページは表示されません。あたかもinline-block
が効果を発揮しないかのようです。ページがIE8とchm(CSS "display:inline-block"の問題)で異なって表示される理由
IE8と同じようにchmを表示する方法はありますか?ありがとうございました。
私のhtmlソースがある:あなたとは、floatを使用する必要が
<!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>
このハックの警告メッセージ:変更はグローバルです。つまり、すべてのCHMコンテンツが更新されたIEバージョンを使用して表示されます。これは、IE 7が使用されることを期待する他の(古い)ヘルプファイルに問題を引き起こす可能性があります。個人的には何の問題もありませんでしたが、人々のマシンのグローバルな設定を変更する前にそれを念頭に置いておくことは良いことです。 –