Trên Windows 7 với IE8, tôi tìm thấy display: inline-block
hoạt động khá tốt. Tuy nhiên, sau khi tôi biên dịch tệp html thành chm, trang bên trong chm không hiển thị tốt, như thể inline-block
không có hiệu lực.Tại sao trang hiển thị khác nhau trong IE8 và trong chm (CSS "display: inline-block")
Có cách nào để hiển thị chm giống như trong IE8 không? Cảm ơn bạn.
nguồn html của tôi là:
<!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>
Lời cảnh báo với hack này: Thay đổi là toàn cầu, nghĩa là tất cả nội dung CHM sẽ hiển thị bằng cách sử dụng phiên bản IE cập nhật. Điều này có thể gây ra sự cố cho các tệp trợ giúp (cũ) khác mà mong đợi IE 7 được sử dụng. Cá nhân tôi đã không có bất kỳ vấn đề, nhưng nó là tốt để giữ cho rằng trong tâm trí trước khi bạn thay đổi một thiết lập toàn cầu trên máy của người dân. –