我在IE8.My页面遇到了一个奇怪的错误,如下所示:
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<title>IE8 bug</title>
</head>
<body>
<div class='content'>
<a class='inner-text'>你好hello world</a>
<a class='wid' >ssss</a>
</div>
</body>
<style type='text/css'>
.wid{
border: 1px solid red;
}
.content{
position: fixed;
}
.inner-text{
display: inline-block;
}
</style>
</html>
错误是'ssss'将覆盖'你好世界'的一部分,看起来条件是:
1).content必须定位为固定或绝对;
2)设置.inner-text的显示内联块,它的innerHTML必须包含非ascii字母;
3)必须有DTD;
我得到了一些解决方案。将'你好世界'改为'你好你好世界'。但我想要一些更好的解决方案,你想帮助我吗?
答案 0 :(得分:2)
我发现这只是在原生的IE8中,并且非ascii对我没有任何影响。
根据您设定的样式,我看到了:
如果我删除.inner-text { display: inline-block; }
,则会修复:
如果您有.wid { display: inline-block; }
以及.inner-text { display: inline-block; }
它也会修复。
最后,显示它的最后一张图像在没有字符的情况下仍然破裂。