如何修复显示:IE6上的内联块?

far*_*oft 8 html css internet-explorer internet-explorer-6

如何修复display:inline-block;IE6?

我的html页面http://www.faressoft.org/tutorialTools/slideShow/

我可以用其他方式获得相同的结果吗?

替代文字

med*_*iev 12

您必须display:inline;在IE样式表中的块级元素上重新指定.

HTML:

<div class="ImageSlideShow">blah</div>
Run Code Online (Sandbox Code Playgroud)

常规CSS:

.ImageSlideShow { display:inline-block; } 
Run Code Online (Sandbox Code Playgroud)

IE CSS:

<!--[if lt IE 8]>
<style>
.ImageSlideShow { display:inline; zoom:1; }
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

请参阅:http://work.arounds.org/using-inline-block-ie7-and-ie6/

奖金:

你还应该指定display:inline;.ImageSlideShow .ImageNum {}以缓解另一个IE漏洞.

  • 我知道这是超级老,但对于其他人来到这里(像我一样),你不需要有条件的评论.你只需要.ImageSlideShow {display:inline-block;*显示:内联; zoom:1;}它会正常工作.IE6和7是唯一能够识别*显示的浏览器,所以其他浏览器都会忽略它. (4认同)

alm*_*sic 5

* html p { display: inline; zoom: 1; }
Run Code Online (Sandbox Code Playgroud)