这是一个简单的测试用例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>why</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
body:first-letter {
text-transform: capitalize;
}
</style>
</head>
<body>
<span>*</span>
œ blablabla (non-latin character on a new-line is also triggers that problem just like a single span with * without any characters following it)
</body>
</html>
出于某种原因,IE9 报告它在显示该页面时出现问题,并以兼容模式重新加载该页面。为什么?该代码有什么问题?
如果<span>
更改为<div>
,则可以正常工作。如果它更改为<div>
with display:inline
(与 span 相同),则它会再次重新加载页面。如果*
更改为
,则一切正常,即使在<span>
. 那么 IE9 在该代码中不喜欢什么?