2011-01-28 49 views
1

我一直在努力http://healthimpactnews.com,我需要尽快解决这个问题。即使固定宽度的容器,IE强制浮动div到底部?

由于某些原因,只有IE和IE浏览器会将右侧侧边栏挤压到其他div下方,即使所有div列浮动并位于固定宽度的容器内。当我的浏览器缩小尺寸时,我的浏览器会创建一个水平滚动条,但是IE只会强制div下移。

任何人都知道为什么?

+0

IE8似乎正常工作=)IE8-compat确实没有。它总是与IE8-compat/IE7相同;)我会检查你可以做些什么。 – Marnix 2011-01-28 21:14:33

+0

我只能看到服务提供商的默认停车页面。你能发布html,css和这个页面的任何js吗? – Adrian 2011-01-28 21:15:10

回答

1

与类ct_w的div是1000px宽度;

的是,第一个孩子(ct)也1000px宽度,

所以它推动老二ct_c3(右边栏)了......(下)

解决方案:

彻底删除width div属性ct

.ct { 
    margin: 0px auto; 
    width: 1000px; /** <--- remove this **/ 
} 

enter image description here

+0

太棒了!非常感谢!我没有想到两个div宽度! – Garrett 2011-01-28 22:34:30

0

尝试设置如下:浮动工具栏时

.ct 
{ 
    float:left; 
    width:750px; 
} 

,并删除空白部,因为它不需要:

.ct_w { 
    ... 
    float: left; 
    width: 750px; 
    ... 
} 

.ct_c3 { 
    ... 
    float: right; 
    ... 
} 
0

下面似乎还有工作在它的旁边。

1

是的,您的容器“ct_w”的宽度为1000px;你的左栏,“ct”也有1000px的宽度。您的侧边栏没有剩余空间,“ct_c3”。其他浏览器实际上是通过渲染侧边栏来实现的。事实上,他们只是这样做的,因为你没有清理你的浮动物,所以他们不理解ct_w的箱模型。

在ct_w上使用clearfix,将ct的宽度设置为750px(对于IE7为749px),并将ct向左浮动,然后您将看到您要查找的布局。