<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Testpage</title>
<style type="text/css">
.loaddiv {
background-color: #FFFFFF;
text-align:center;
height: 100%;
width: 100%;
left: 0px;
top: 0px;
filter: alpha(opacity :70);
visibility: hidden;
position:absolute;}
.loadp{
top:45%;
position:absolute;
font-size: 12.5px;
font-weight:bold;
color: #FFFFFF;
background-color: #FF0000;
height: 20px;
width: 120px;
text-align:center;
vertical-align:bottom;
border: 1px double #CCCCCC;
line-height: 20px;
}
</style>
</head><body>
<form>
<input type="button" id="button" name="button" value="test" onclick="document.getElementById('loaddiv').style.visibility='visible';" />
</form>
<div id="loaddiv" class="loaddiv" ><div id="loadp" class="loadp"> Wait......</div></div>
</body>
</html>
直接把以上代碼存為一個html文件,有IE6的朋友幫忙測試,如果是在IE7中,按下按鈕可以正常顯示層,但IE6中既不出錯也沒有反應,如何修改代碼可以讓IE6實現類似功能?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Testpage</title>
<style type="text/css">
.loaddiv {
background-color: #FFFFFF;
text-align:center;
height: 100%;
width: 100%;
left: 0px;
top: 0px;
filter: alpha(opacity :70);
visibility: hidden;
position:absolute;}
.loadp{
top:45%;
position:absolute;
font-size: 12.5px;
font-weight:bold;
color: #FFFFFF;
background-color: #FF0000;
height: 20px;
width: 120px;
text-align:center;
vertical-align:bottom;
border: 1px double #CCCCCC;
line-height: 20px;
}
</style>
</head><body>
<form>
<input type="button" id="button" name="button" value="test" onclick="document.getElementById('loaddiv').style.visibility='visible';" />
</form>
<div id="loaddiv" class="loaddiv" ><div id="loadp" class="loadp"> Wait......</div></div>
</body>
</html>
直接把以上代碼存為一個html文件,有IE6的朋友幫忙測試,如果是在IE7中,按下按鈕可以正常顯示層,但IE6中既不出錯也沒有反應,如何修改代碼可以讓IE6實現類似功能?
这段去掉看看
这样可以调试两个版本的IE浏览器了
去掉好了些,但一直不理想
再后来接到一个项目,要求用户可以控制页面栏目的位置,美工用的仍然是class,根本无法控制
后来改成id全都好了,自此本人再没用过class
filter: alpha(opacity :70);
这个你尝试去掉看看,貌似IE6不支持这个
貌似没遇到过你这种情况,<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这个只是一个校验标准,有了他页面就会按这个标准去解析哈``````
胡说八道,.net网页也是网页。class都不用了,你还能用什么?把样式全写在style里?height: 100%;
width: 100%;
估计是这个的问题, 不同的浏览器对百分比的解释都不同的。特别是height.
估计你要做的是一个遮罩效果,复盖全屏的div的宽高要用脚本求得绝对的像素值,而不是像你这样简单地定义100%.就像这样:
var msk = document.getElementById('loaddiv')
msk.style.width = document.documentElement.scrollWidth + "px";
msk.style.height = document.documentElement.scrollHeight + "px";
msk.style.visibility='visible';
这个很好解答了楼主的问题
filter: DXImageTransform.Microsoft.Alpha(opacity: 70);
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Testpage </title>
<style type="text/css">
.loaddiv {
background-color: #FFFFFF;
text-align:center;
height: 100%;
width: 100%;
left: 0px;
top: 0px;
filter: alpha(opacity :70);
visibility:hidden;
position:absolute;}
.visible {
background-color: #FFFFFF;
text-align:center;
height: 100%;
width: 100%;
left: 0px;
top: 0px;
/*filter: alpha(opacity :70);把这里注释掉就好了*/
visibility:hidden;
position:absolute;}
.loadp{
top:45%;
position:absolute;
font-size: 12.5px;
font-weight:bold;
color: #FFFFFF;
background-color: #FF0000;
height: 20px;
width: 120px;
text-align:center;
vertical-align:bottom;
border: 1px double #CCCCCC;
line-height: 20px;
visibility:visible;
}
</style>
</head><body>
<form>
<input type="button" id="button" name="button" value="test" onclick="document.getElementById('loaddiv').className='visible'" />
</form>
<div id="loaddiv" class="loaddiv" > <div id="loadp" class="loadp"> Wait...... </div> </div>
</body>
</html>
IE6测试过
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Testpage </title>
<style type="text/css">
.loaddiv {
position:absolute;
left: 0px;
top: 0px;
background-color: #FFFFFF;
text-align:center;
height: 100%;
width: 100%;
filter:alpha(opacity=70);
visibility: hidden;
}
.loadp{
top:45%;
/*position:absolute; */
font-size: 12.5px;
font-weight:bold;
color: #FFFFFF;
background-color: #FF0000;
height: 20px;
width: 120px;
text-align:center;
vertical-align:bottom;
border: 1px double #CCCCCC;
line-height: 20px;
}
</style>
</head> <body>
<form>
<input type="button" id="button" name="button" value="test" onclick="document.getElementById('loaddiv').style.visibility='visible';" />
</form>
<div id="loaddiv" class="loaddiv" > <div id="loadp" class="loadp"> Wait...... </div> </div>
</body>
</html> 还有,我个人觉得也不推荐使用visibility这个CSS属性,因为它会占位,有可能导致一些问题,最好用display
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这个就可以了
我晕,这个也是对的,不过这个在 IE6,和Opera 9.5 位置不对。