css - IE8 将 CSS 样式混在一起

标签 css internet-explorer-8

我在 IE8 的开发人员模式下调试我的应用程序,我遇到了一些非常奇怪的行为。 IE8 的开发模式通常在新行上显示每个 CSS 样式,但在这些情况下不会……举三个例子:

#1
.messages .read    
  background-color: rgb(234,234,234); HEIGHT: 1.5em
  padding-top: 0.3em

#2
a:link
  color : rgb(80,80,82); TEXT-DECORATION: none

#3
#messaging .body
  border-bottom: rgb(...) 1px solid
  filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDFDFD', endColorstr='#C2C2C2'); BORDER-LEFT: rgb(...) 1px solid; PADDING-BOTTOM: 1.5em; MARGIN: 15px 0 25px; etc.

如您所见,在这三种情况下,IE 的行为似乎很奇怪,尤其是对于 #3,我得到了一些非常奇怪的人工制品,例如我的渐变框周围有一个丑陋的深灰色边框.

是否有解决此问题的已知方法?

更新 - 修复了梯度问题

#3 通过向该样式添加 position:relative; 出人意料地轻松修复。显然 IE 需要这个才能正确呈现其渐变。

我仍然很想知道为什么 IE 将一些样式集中在一行中,以及这种怪癖是否有任何实际效果。

最佳答案

在您提供的示例中,至少缺少一些分号。这很可能就是这里的问题。

如评论中所建议:尝试验证您的 CSS。这是来自 W3 的:

http://jigsaw.w3.org/css-validator/

关于css - IE8 将 CSS 样式混在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028152/

相关文章:

html - 图像偏离中心以方便移动浏览

javascript - 如何阅读网页中未出现在页面源中的内容

javascript - 重新声明的 javascript 全局变量覆盖 IE 中的旧值

internet-explorer-8 - CSS3 PIE 在 IE8 中无法正常工作

html - 显示 :table, 最大宽度、文本溢出、溢出在 IE8 中不起作用

css - @font-face 使 IE8 崩溃

jquery - IE7 CSS 验证错误样式

javascript - 通过 jQuery 将来自 Firebase 的图像设置为 div 的背景

javascript - 容器外的滑动导航按钮

javascript - 如何使用 Javascript 在 chrome 中禁用保存密码气泡?