Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何修复IE6上的显示:内联块?_Html_Css_Internet Explorer_Internet Explorer 6 - Fatal编程技术网

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

Html 如何修复IE6上的显示:内联块?,html,css,internet-explorer,internet-explorer-6,Html,Css,Internet Explorer,Internet Explorer 6,如何修复显示:内联块在IE6上 我的html页面 我可以用其他方法得到同样的结果吗? 在IE6中,您可以将display:inline bock仅设置为实际的内联元素,如span或a。您必须重新指定display:inline在IE样式表中的块级元素上 * html p { display: inline; zoom: 1; } HTML: IE CSS: <!--[if lt IE 8]> <style> .ImageSlideShow { display:inli

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

我的html页面

我可以用其他方法得到同样的结果吗?


在IE6中,您可以将display:inline bock仅设置为实际的内联元素,如span或a。

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

* html p { display: inline; zoom: 1; }
HTML:

IE CSS:

<!--[if lt IE 8]>
<style>
.ImageSlideShow { display:inline; zoom:1; }
</style>
<![endif]-->

见:

奖金:


您还应该指定
display:inline
用于
.ImageSlideShow.ImageNum{}
以减轻另一个IE错误。

您已使用UTF-8 BOM保存了CSS文件,并且您正在为其提供服务,内容类型标头中没有字符集。我建议也把它修好。我不确定IE6在第一条CSS规则之前,如果出现编码错误的UTF-8 BOM,会有什么反应。有人能解释为什么我的答案被否决了吗?在这里看不到任何邮件信息。IE 6/7仅在具有“自然显示:内联”的元素上接受“显示:内联”块值。为了验证这一点,我知道这是非常古老的,但对于其他来到这里的人(比如我),你不需要对此进行有条件的评论。您只需要.ImageSlideShow{display:inline block;*display:inline;zoom:1;}就可以了。IE6和IE7是唯一能够识别*显示的浏览器,所以其他浏览器都会忽略它。不过,使用Condcom可能更优雅,但是为了简洁,如果你不在乎完美的验证,那就继续吧。这取决于你是否认为在你的结构中添加额外的标记比在CSS(设计元素应该存在的地方)中添加两个属性更加简洁和语义。但是,你是对的,根据你在这方面的立场,你可以提出任何一种观点。
.ImageSlideShow { display:inline-block; } 
<!--[if lt IE 8]>
<style>
.ImageSlideShow { display:inline; zoom:1; }
</style>
<![endif]-->