【发布时间】:2023-03-03 14:44:01
【问题描述】:
我们已经创建了一个 ASP.NET 网站,到目前为止,我们使用的小 CSS 运行良好。我们在 IE 10.0.9200.16899 中的 VM 上进行了测试。现在我们已经在 IIS 7 中的开发服务器上发布了网站用于测试目的,当我在 VM 上打开该网站(打开相同的浏览器)时,存在布局差异;有些严重,有些不太严重。
举个例子: (1) 我们使用的是 Infragistics 组件,它们的样式在大多数情况下似乎非常接近原始样式(字体大小、符号大小等方面存在一些差异...,但非常小)。
(2) 引导导航栏中的以下悬停过渡适用于从 Visual Studio 中启动的站点,但不适用于开发服务器上的已部署版本。但是,颜色是正确的,悬停颜色也会发生变化;这是部署版本中缺少的过渡。
.navbar-default .navbar-brand {
color: #3b3b3b;
transition: color 0.2s ease-out;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #ff9900;
background-color: transparent;
}
(3) 我设计了一个按钮,使其具有渐变背景和背景渐变顶部左侧的图像(图标)以及一个圆角。但是在部署的版本中,整个按钮都是灰色的,图像丢失了,我无法辨认出圆角。不过,据我所知,其余的 CSS 工作正常。
.MyButton {
background: url("/img/SomeIcon.png") no-repeat 8px center, -ms-linear-gradient(top, #374a9a 0%, #061671 70%);
border: none;
border-top-right-radius: 5px;
color: white;
/* Some other font stuff and padding that still works fine */
}
这是我第一次发布网站,一直以来我一直认为风格差异主要与浏览器品牌和版本的差异有关。但是这个问题必须是别的东西,也许与 IIS 相关?非常感谢任何关于为什么会有如此大差异的建议或想法。不知何故,(2) 和 (3) 似乎有点相关,因为渐变和过渡动画都是我天真地认为“需要某种渲染”的东西。
IIS 版本之间的差异可能是原因吗? Visual Studio 似乎将应用程序托管在 IIS Express 中(我如何才能找到版本?我看到已安装 IIS Express 8.0,但我的项目中的属性只显示“IIS Express”),而托管该站点的服务器具有 IIS 7.0安装。非常感谢任何意见或想法!
【问题讨论】:
-
您是否对它们中的任何一个都有兼容性视图,或者您是否使用开发人员工具将它们呈现为早期版本/怪癖模式?
-
@BFDatabaseAdmin 你似乎在做某事。当我单击开发版本中的兼容模式图标时(现在它是蓝色的;我猜这意味着 ON?),该站点的行为方式相同 - 错误 - 方式。但是当我打开部署的版本时,没有兼容性图标:-/我会尝试找出如何在 HTML 中设置(或者不设置)兼容模式。
-
看一下 IE 开发者工具 (F12),里面可能有一个设置关闭了。
标签: css asp.net iis internet-explorer-10