为什么';这个小的HTML/CSS片段在IE中是否产生了预期的结果?

为什么';这个小的HTML/CSS片段在IE中是否产生了预期的结果?,css,internet-explorer-7,cross-browser,Css,Internet Explorer 7,Cross Browser,您可以保存下面的代码并试用 在firefox中,它是全浏览器灰色,但在IE(确切地说是IE7)中,它不起作用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <

您可以保存下面的代码并试用

firefox中,它是全浏览器灰色,但在IE(确切地说是IE7)中,它不起作用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style text="text/css">
.overlay {  
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background-color:grey;
}
</style>
</head>
<body style="font-size:62.5%;">

<div class="overlay"></div>

</body>
</html>

.overlay{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
z指数:1000;
背景颜色:灰色;
}

IE无法识别CSS颜色名称
灰色
。尝试使用十六进制颜色,例如,
#ccc
,它会起作用。或者,使用
灰色
(带有“a”,而不是“e”)也可以


请注意,这是符合标准的,因为W3C没有说明支持
灰色
的替代拼写,而且
灰色
确实是颜色名。

IE不识别CSS颜色名
灰色
。尝试使用十六进制颜色,例如,
#ccc
,它会起作用。或者,使用
灰色
(带有“a”,而不是“e”)也可以


请注意,这是符合标准的,因为W3C没有说明支持
灰色
的替代拼写,而且
灰色
确实是颜色名称。

尝试将此添加到您的样式定义中:

html, body {
    height: 100%;
}
在IE上,默认情况下,
body
不会扩展视口的整个高度,并且覆盖的容器是
body
,因此


编辑刚刚尝试过,而您的操作没有使用上述工具,这一定是因为身体处于静态位置。不管怎样,约翰·菲米内拉找到了答案;查看他的答案。

尝试将此添加到您的样式定义中:

html, body {
    height: 100%;
}
在IE上,默认情况下,
body
不会扩展视口的整个高度,并且覆盖的容器是
body
,因此

编辑刚刚尝试过,而您的操作没有使用上述工具,这一定是因为身体处于静态位置。不管怎样,约翰·菲米内拉找到了答案;看看他的答案