2010-11-18 68 views
7

有关IE7留下的浮动元素的快速问题。基本上我有这样的一些HTMLIE7向左浮动并堆栈问题

<div><a href></a></div> 
<div><a href></a></div> 
<div><a href></a></div> 
<div><a href></a></div> 

divs需要水平排列在一起。

现在divs向左浮动,其中的锚标记具有背景图像,宽度,高度和显示:块。

截至目前,它可以在除IE6 + 7以外的所有浏览器中工作。在这两种浏览器中,所有东西都是垂直叠放在一起的。有没有一种快速修复IE的方法?我只能访问CSS文件。我无法编辑HTML。

+0

您可以发布您的CSS吗? – 2010-11-18 23:24:27

+0

你能发布一个链接到一个示例页面来显示吗? – Adrian 2010-11-18 23:26:45

+0

我认为这是OP描述的内容 - http://jsfiddle.net/pauldwaite/Y35qP/1/ – 2010-11-18 23:48:42

回答

7

尝试使用这样的:

zoom: 1; // IE hack to trigger hasLayout 
*display: inline; // IE hack to achieve inline-block behavior 
*float: none; 

它只会通过IE浏览器来读取,这是一个黑客,但因为你不能访问HTML,可能会奏效。

3

请确保您有父容器的宽度包装你的div你漂浮左。同时设置每个div左侧浮动的宽度,它应该可以工作。

<div id='wrap-it'> 
    <div><a href></a></div> 
    <div><a href></a></div> 
    <div><a href></a></div> 
    <div><a href></a></div> 
</div> 
<style> 
    #wrap-it { width: 200px; } 
    #wrap-it div { float: left; width: 50px; } 
</style>