2011-03-25 158 views
5

正如标题说,本地工作,但不能使用IE9时,我的CSS本地工作正常,但部署到IIS7的边界半径和箱阴影当不采用,虽然工作正常ff4和Chrome。边界半径 - 当部署

.blabla 
{ 
    -moz-border-radius:10px; 
    border-radius: 10px; 
    box-shadow: 3px 3px 10px #000000; 
    height: 101px; 
    margin: 5px; 
    width: 225px; 
    cursor:pointer; 
    background:url('./Content/images/background.png') scroll 0 0px no-repeat; 
} 

我用MVC3项目,它具有<!DOCTYPE html>已经在工作,它没有使用​​我改变它只是提10px的一次是当本地没有工作,最初和取得的伎俩(也做了盒子阴影工作),但它在部署时仍然不起作用。有任何想法吗?

编辑:我在IE浏览器的开发者工具的检查中,边界半径是存在的,但在本地部署时,显示不出来,这可以解释为什么它不工作......就是为什么它不显示的问题?

EDIT2:我注意到了别的东西......我的文档类型,而在我的代码编写正确:<!DOCTYPE html>显示在浏览器中禁用:<!-- DOCTYPE html -->仍找不出如何解决它。

EDIT3:我创建了一个正常ASPX Web应用程序,同样的问题。在本地工作,但在IIS7的DOCTYPE被注释掉...

+0

哇,真的很奇怪,将文档转换为注释。也许是因为Visual Studio中的一些验证问题?我不确定它是否有帮助,但VS [有一个HTML5验证/ IntelliSense插件](http://visualstudiogallery.msdn.microsoft.com/d771cbc8-d60a-40b0-a1d8-f19fc393127d/)。 – BoltClock 2011-03-25 20:57:23

+0

奇怪的是,doctype在ie9上本地运行时没有注释,只在部署时才这样做......我尝试将它改为旧的<!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.1 // EN“”http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd“>'和它完全相同的东西...... Oo – LanFeusT 2011-03-25 21:03:38

回答

6

你的页面可能触发IE7模式在IE9。在本地机器上,您手动将设置更改为在IE9中使用标准模式,但部署后您将再次在IE7模式下查看页面=> no border-radius。去过也做过。

另一个原因可能是内容键入您的服务器的网页发送,请参阅http://hsivonen.iki.fi/doctype/

+0

我注意到,当我检查ie9中的开发人员工具时,文档模式设置为IE7标准和浏览器模式为IE9兼容视图。如果我将它们中的任何一个改为IE9,它都可以正常工作。但是我在网上发现的一切应该会影响到这一点。 – LanFeusT 2011-04-06 17:03:46

+9

找到解决方案!元标记需要指定EmulateIE9而不仅仅是9或IE9:'' – LanFeusT 2011-04-06 17:18:01

+0

谢谢LanFeusT,这是我能得到的唯一方法它也工作。 – Johncl 2011-11-08 14:05:32

1

嘿嘿,不知道这是为什么发生的,它不应该正常。你有没有试过简单的东西,如刷新没有缓存?

无论如何,你应该使用所有供应商前缀:

.blabla { 
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    border-radius: 10px; 
    -moz-box-shadow: 3px 3px 10px #000000; 
    -webkit-box-shadow: 3px 3px 10px #000000; 
    box-shadow: 3px 3px 10px #000000; 
} 
+0

是啊我使用它们都已经忘记删除-moz-border一个让帖子变小:)我已经在我的页面添加了'标签,但是没有区别。 – LanFeusT 2011-03-25 20:30:20

+0

这很奇怪,我相信这是与代码无关的东西。HTML和CSS是客户端,所以不管服务器它们应该是相同的。有少数情况下服务器配置可以影响它们,但我不明白这在这里如何适用。你有没有任何配置文件(比如Apache的.htaccess)来覆盖某些头文件或类似的东西? – Francisc 2011-03-26 07:58:12

+0

没有那样没有。 :/ – LanFeusT 2011-03-28 18:44:53

7

我用同样的问题挣扎。 但我刚找到我的答案。这是IE的“兼容视图”。

显示命令栏>首页>兼容性视图设置。

对于我的具体问题,这是一个默认的复选框“在兼容并包视图显示Intranet站点”。

+0

谢谢!这使我在最后一个小时内将我推上了墙。 – GrandMasterFlush 2012-01-25 15:00:18

+0

谢谢这么多!救生员哈哈。 – 2012-08-10 06:02:44

+0

在我找到这个之前花了超过一小时......谢谢! – FastTrack 2013-02-27 15:51:52

0

谢谢! meta标签为我工作。我不得不把它放在页面的HeadContent部分,但放入主页面并没有解决它。由于我不想担心客户端的兼容性模式设置,因此强制使用它会更好。