Css 如何将IE8破解成型的指南?

Css 如何将IE8破解成型的指南?,css,internet-explorer-8,Css,Internet Explorer 8,我已经完成了我的网站的制作,但是我在IE8中加载了它。大问题!例如,一堆mydiv和span元素似乎是透明的(它们应该有彩色背景),而浮动元素不起作用 当我开发我的网站时,我曾希望我能够忽略那些老的互联网探索者——ie9符合标准,最终每个人都会使用它。然而,微软并没有发布针对XP的IE9,但我认为人们仍将在很长一段时间内使用该操作系统。因此,我需要支持IE8 是否存在IE8/做错的所有事情的综合列表?不是什么,而是IE8中布局常见问题的指南,以及修复这些问题所需的黑客 编辑:透明元素似乎与我使用

我已经完成了我的网站的制作,但是我在IE8中加载了它。大问题!例如,一堆my
div
span
元素似乎是透明的(它们应该有彩色背景),而浮动元素不起作用

当我开发我的网站时,我曾希望我能够忽略那些老的互联网探索者——ie9符合标准,最终每个人都会使用它。然而,微软并没有发布针对XP的IE9,但我认为人们仍将在很长一段时间内使用该操作系统。因此,我需要支持IE8

是否存在IE8/做错的所有事情的综合列表?不是什么,而是IE8中布局常见问题的指南,以及修复这些问题所需的黑客


编辑:透明元素似乎与我使用css3pie有关

您可以尝试使用条件类来针对特定IE版本的特定修复。这是来自

<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
它只会改变IE7上的
#容器
边距


如果这些不起作用,发布一些代码,人们可能会指出一些不兼容的地方。

您正在设置一个!页面上的DOCTYPE?IE8在您的站点上是否以兼容模式运行?我使用的是doctype。我在我的电脑上使用IE9,只是使用开发者控制台来查看网站在IE7和IE8模式下的表现。虽然IE8不是最新和最棒的,但听起来可能有什么问题。你的描述至少听起来不像是它通常会有任何问题。您是否尝试过在IE8和IE7(AdobeBrowserLabs或其他什么)中实际渲染它?您可以发布一些关于jsfiddle.net问题的示例吗?如果您的问题与javascript库有关,那么您可能没有正确使用它们。问题是,javascript被掩盖起来,改变了一切,很难找出真正的问题所在。@MystereMan是的,我想是的。本例中的javascript内容似乎只是与围绕
位置:绝对
对象和背景渐变的一些混淆有关,我解决了这个问题。我剩下的问题与float&clearfix有关:特别是,我无法在IE8中使用它。不过,很难将问题的核心提炼成一个可行的SO问题。
.ie7 #container {margin-left:-1px;}