Css IE的奇怪浮动问题

Css IE的奇怪浮动问题,css,html,Css,Html,我正在为我的php类做一个站点,除了IE中的一个奇怪的浮动问题外,我刚刚完成了我的项目。我只是左右浮动,但该站点似乎正在向左移动,不确定IE为什么会导致这个问题。有什么建议吗 这可能是因为IE8和更低版本无法识别诸如、等标签。因此,它们与您的CSS选择器不匹配,如nav ul li a{…} 尝试重写CSS,使其选择器中不使用这些标记 旁注:IE9工作正常。您可以尝试添加如下css重置: 还有一个html5 shiv,像这样: 由于您正在进行浮动布局,您可能需要确保清除这些浮动。向divmai

我正在为我的php类做一个站点,除了IE中的一个奇怪的浮动问题外,我刚刚完成了我的项目。我只是左右浮动,但该站点似乎正在向左移动,不确定IE为什么会导致这个问题。有什么建议吗

这可能是因为IE8和更低版本无法识别诸如、等标签。因此,它们与您的CSS选择器不匹配,如nav ul li a{…}

尝试重写CSS,使其选择器中不使用这些标记


旁注:IE9工作正常。

您可以尝试添加如下css重置:

还有一个html5 shiv,像这样:

由于您正在进行浮动布局,您可能需要确保清除这些浮动。向divmain添加overflow:hidden可以做到这一点,同时也为我修复了IE9中的问题。谢谢。溢出:隐藏可以工作并修复问题。但是为什么溢出:隐藏而不是清除:左或右。在本例中,溢出:隐藏是确保元素被清除的另一种方法。这里有一个关于清除浮动的各种方法的很好的解释:哦,我明白了。我做这个项目真的很快,我应该做我的计算更好,以免使用溢出。但它起作用了,我也学会了。我不能接受你的任何答案,但再次感谢。FWIW,我也可以在IE9中复制。开发工具也显示IE9浏览器/文档模式。@ajm我知道-我现在正在使用IE9,并将其切换到IE8模式以找出哪里出了问题。