有IE7和浮动元素的问题(当然)

时间:2010-01-26 22:37:25

标签: css internet-explorer-7

我正在开发一个包含元素的网站,左侧和右侧边栏,每个都在包装内浮动。左侧边栏(包含导航)正在清除右侧边栏并由于某种原因将其推到底部。我试过用大约50种不同的方法来修复它。我原本以为改变尺寸和/或边距会有所帮助。它没有。我试过'display:inline'修复无济于事。我已经尝试了很多其他的调整,但我无法让它工作。您可以在www.ibgs2010.org上查看该站点,而css是www.ibgs2010.org/css/style.css(我正在尝试使用IE7特定的样式表来修复它)。如果有人可以提供帮助,我真的很感激。我今天已经烧了大约3个小时,试图解决这个小问题。

5 个答案:

答案 0 :(得分:1)

看起来问题在于ajaxloader div - 将其宽度设置为697px(与右侧边栏相同),这应该可以解决您的问题。

答案 1 :(得分:0)

尝试删除侧边栏类中的边距和填充,并使用内部包装器设置边距和填充。这种方式更安全,因此边距不会增加div元素的大小。浏览器使用不同的方式将边距和填充渲染到元素。

希望能帮到你。

干杯

答案 2 :(得分:0)

我认为这只是浮动内容被认为太宽而不适合 - 因此,浮动降低到它的位置。

您可以分别使用floatposition尝试left而不是right

.content.wrapper {
   position: relative; /* establish boundary for absolute positioning */
}

.sidebar.left {
   position: absolute;
   top: 0px;
   left: 0px;
}

.sidebar.right {
   position: absolute;
   top: 0px;
   right: 0px;
}

答案 3 :(得分:0)

我建议你添加以下内容:

#ajaxloader {
    width: 737px;
    float: left;
}

737px的宽度来自697px宽度加上.sidebar.right的40px左边距

通过这个添加,IE7和Firefox版本应该看起来相同,给出或取一个像素。

答案 4 :(得分:-1)

我将yahoo reset css包含在每个页面(或css文件)的开头。这有助于平衡比赛场地。还有IE,总是记得指定宽度(即使它是100%),如果你的浮动,请确保显示:内联。