我刚刚在开发网站时发现了一些非常奇怪的东西。在尝试让 div 元素显示在屏幕顶部时,我注意到除了旧版本的 IE 之外,我在任何浏览器中都没有达到预期的效果。为了测试一些不同的代码,我没有删除错误的行,而是使用“//”将其注释掉(我什至不确定这是否适用于 css)但发生的事情是,兼容的浏览器使用了未注释的代码,而IE使用'//'标记的代码。这是代码:
#ban-menu-div{
position:fixed;top:0;
//position:relative; //<-- IE keeps the banner with rel pos while the other
display:block; // browsers used fixed
margin:auto;
padding:0px;
width:100%;
text-align:center;
background:black;
}
所以基本上,似乎 // 可以用来指示较新的浏览器忽略特定的代码行,并指示旧版本的 IE 使用它?如果这是常见的做法,请告诉我。它确实使为旧浏览器的开发变得容易得多