当IE8发布,将下面的代码工作增加一个有条件的样式表?
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie-8.0.css" />
<![endif]-->
我读过矛盾的报导,这是否与工作公测。 我希望有人可以分享他们的经验。 谢谢。
当IE8发布,将下面的代码工作增加一个有条件的样式表?
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie-8.0.css" />
<![endif]-->
我读过矛盾的报导,这是否与工作公测。 我希望有人可以分享他们的经验。 谢谢。
它的工作对我来说 - 无论是在怪癖模式和符合标准的模式。 然而,切换到IE8的兼容模式,当它不工作。
有一点要注意:
它的工作, 但如果要加载的网页/网站的本地网络(例如内联网), 默认情况下将在IE7模式下加载! (更新- 本地主机 [*]是一种特殊的情况下,这并在标准模式渲染)
这违背MSFT的原始的默认标准去声明。
如
http://127.0.0.1/mysite/mypage.php <-- IE8 by default (updated!)
http://localhost/mysite/mypage.php <-- IE8 by default (updated!)
http://machinename/mysite/mypage.php <-- IE7 by default
http://192.168.100.x/mysite/mypage.php <-- IE7 by default
http://google.com/ <-- IE8 by default
[*] -斯科特狄更斯[MSFT]在注释中提到这里的IE博客使localhost是在Intranet特殊情况下(通常用于开发互联网网站),因此在默认情况下在标准模式将使。
要测试什么模式,IE8的网页是真正渲染,您可以使用检查开发者工具或使用该书签的代码(仅适用于IE8):
javascript:
var vMode=document.documentMode;
var rMode='IE5 Quirks Mode';
if(vMode==8){
rMode='IE8 Standards Mode';
} else if(vMode==7){
rMode='IE7 Strict Mode';
}
alert('Rendering in: '+rMode);
工具/兼容性视图设置
取消所有这些
谢谢您的帮助。 我已经发现了解决方案,显然这个问题是让每个样式表使用它自己的title属性。 有一次,我拿了冠军了所有,但主样式表,没有概率。
这是唯一的IE8一个奇怪的问题 - 尽管我已经告诉它应该工作的方式,是与“样式首选项” - 它只会因为该解决方案要求删除标题可能有助于产生问题当脚本,等等 - 当你需要调用样式表。
在任何情况下,不知道这是一个错误,或者它应该是这样,但我希望微软进一步调查。
谢谢
为什么甚至懒得写了IE8一个单独的样式表?
如果您已经为调试IE7,你可以强制IE8为兼容模式,从而显示您的代码,就好像IE8是IE7。
所有你要做的就是把这个正下方的开口头标记。 要是在别的地方,它不会工作。
然后这就是平均每个项目一个半小时左右的工作少,需要IE8没有激烈的调试!
即使Msn.com做到这一点 - 一种讽刺,不是吗?
写了一篇博客文章它最近: http://blog.sankhomallik.com/2009/11/16/stop-wasting-time-debugging-on-ie8-when-you-dont-have-to-or-get- IE8对循规蹈矩样IE7 /
相比于IE7,我对IE6,IE7和IE8样式IE8呈现相当不错; 起初我还以为有条件的意见是不会工作IE8有点实验后,我发现没有与否有关IE8应用一些规则,只是因为我需要首先把祖先或父类,比如我有过一个类
.niceclass {some:properties;more:properties;}
它只是工作,如果我改变了它的东西,如:
.parentclass .niceclass {some:properties;more:properties;}
或
#parentselector .niceclass {some:properties;more:properties;}
顺便说一句我的IE8仅CSS我只有一个压倒一切的规则,其余的几乎呈现如Firefox,虽然那不是让我离开FF呢!
至于我,我想用用css圆角边框。 IE8在Vista不支持此类。 而且,由于画面是如此的圆润边框将显示一个漂亮的圆角阴影以及,页面在IE8看起来可怕。
我试着用条件注释,但无济于事,IE8不会评估,如果IE表达,从而将不包括外部的样式表。
然后,我看了一下把它变成怪癖/兼容性模式,但是,这依然没有如我所使用的IE8也不再起作用的CSS黑客工作。
最后,但至少我找到了工作CSS黑客将在兼容模式下时正确渲染页面。
* + html #test[id] { color:lime }
现在,我不知道,如果这个工程的IE7或以下,那么你就必须为每个IE至少三个不同的黑客放出要支持,EE
* + html #test,
html+body #test,
* html body #test
{ color:lime }
我不知道什么互联网开拓者的未来回归将会看见我们。