CSS DIV 布局网页内容 在IE下不显示的原因

DIV+CSS 布局的网页 在IE下部分或全部内容不显示 在Firefox chrome等标准浏览器中显示正常 想请教一下 造成此类问题的原因有哪些 及为何会如此 希望能有明白人不吝赐教 复制党请低调瓢过 不要浪费自己的时间去浪费别人的时间 谢谢! 下面的 错误演示图片 如果太小 查看不便 可查看原图 标示
当前页面为UTF8编码 未使用任何JS脚本 在IE下 主体页面内容不显示 右健查看源代码 内容均解析正常 并加载 在 Firefox等标准浏览器 均正常 IE版本 为 IE7 偿试过使用 IE.JS 未能解决, 满分诚心求教 特别希望您能给指点一下造成此类问题的原因有哪些 谢谢!
经过一小天的折腾 这个问题最终我自己解决了
虽然楼下各位的方法均不正确
但还是非常感谢你们的回答 谢谢
此问继续挂这儿 因为虽然我解决了 但是造成这类问题的原因我还是不十分确定及理解
所以 希望能就此问 继续聆听各位的高见
我解决的方法是 把当前页面样式中所有涉及隐藏部分的 属性 全去掉 (display: none; )
然后想其他方法把需要隐藏的内容处理一下
只是还没发现具体是哪一级样式中的 display: none; 影响到的
这个再排查吧 谢谢大家!

第1个回答  推荐于2016-11-14
IE下 如何使用了短标签 并且为这个标签包含的样式赋予了隐藏属性, 同时如果其中还有负边距的话,
哪么基本上出现这个问题机率是百分之八九十, 原因不明
你看下你是不是也符合上面罗列的条件 后出现的这问题
解决方法是 尽可能避免上面罗列出来的条件
如果一定要使用像上面说的哪样条件下的样式 哪建议使用 if ie 注释 针对IE 单独搞一份样式本回答被提问者采纳
第2个回答  2011-05-02
不同版本浏览器对CSS的解析有差异。确认包含主体内容的div样式是否有问题,可以找个CSS初始化的代码放在CSS文件的最前面,再看不同浏览器中的差异。
第3个回答  2011-05-21
把全部页面的编码属性调整DB2312试试
第4个回答  2011-05-02
1.尝试将编码改成GB2312看看是否可行?
2.查看一下你的html结构和css文件里面有中文注释吗?有时候,中文的注释会因为编码错误产生乱码影响html和样式的输出,我以前曾经历过。那次是因为css文件的中文注释编码错误变成英文乱码和css正文错误连接,造成样式混乱。
3.还有一个就是css和html文件meta设置编码最好要一致,可以尝试用记事本打开css文件-》另存为(此时在下方可以选择编码方式,选择一下utf-8),覆盖保存,试一下。或者在CSS文件最顶部放在@charset "utf-8";

反正,总之,我遇到的类似情况基本都是编码的问题,你可以参考追问

我知道 在IE下 页面文档为UTF8编码时 如果使用了不严谨的JS语句
可能导致部分内容或页面内容不显示的问题 但在这里于我的情况不适用
因为我未使用任何JS 脚本
改编码是不符合实际需要的 注释影响输出 这个我还真是头次听说
系统默认的记事本不能很好的处理UTF8编码文档 这是常识
不过 谢谢你的回答

追答

我想你可能没明白我的意思,在css 中用中文注释,如果编码错误的话,生成的乱码可能会和css内容部分错误结合,因为不同文件编码不同步的话,html页面去包含外部文件的时候就可能按照它自己的编码方式进行。这只是中情况,我并没说这一定会发生。
系统默认的记事本不能很好的处理编码是有时候当没有BOM的时候记事本不能严格区分ANSI文件和UTF-8文件,但是通过另存为重选编码是一种简单一些的方法,我只是想说明你可以尝试同步编码来解决问题,并不是说你一定要按照我说的是使用记事本同步还是其他的平台。
如果你做过DotNet开发,或者使用过vs平台,可能你会发现,它自带的编译器好用的多,
你看一下这个可能有帮助:
http://hi.baidu.com/lssbing/blog/item/d2074a1635763910972b43d8.html

第5个回答  推荐于2016-07-06
1.没有定义高宽
2.文字颜色和背景色相同
3.z-index不在最底层
4.代码书写不规范

我用HTML中div+css写的网页,有的IE支持,有的IE就不支持,Goole直接错位...
1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要,在高度上...

...而在IE8里却内容错位或者是没有显示,是何原因?
这是浏览器碎片化造成的。你如果是开发人员,在开发之前就应该预料到这种情况。IE,Chrome, FF, Opera, Safari 等等,世界各大知名浏览器厂商,以及以他们为内核进行包装、修改的小厂商,他们为了在相互竞争中能战胜对方、最大化的占有市场份额,在遵循 HTML、CSS、JavaScript等国际标准的同时,又或多或少...

CSS+DIV在IE8正常显示可为什么在IE6不能正常显示? 你的这个问题是怎么解...
那是应为浏览器对代码的解释不同就是兼容不同 #left { float:left; background:#FF0000;} 你的这段 float:left 是无效的 应该#left ul li{ float:left; background:#FF0000;} 所以在这里你的 ul li 还是按照原来的 一行一个 输出 然后你的 <div id="left"> 是在<div id="in...

我的网站是用div+css做的,在IE7.0里显示正常,在火狐里就乱了,_百度知...
\/* 在IE浏览中,浏览器不会解析第二个样式,故字体的颜色是蓝色的,而FF就可以解析第二个样式,根据最近原则,在FF中,字体的颜色是红色的。*\/ \/\/利用这个区别你就可以编写不同的样式来适应不用的浏览器。\/\/由于FF和IE的边距等一些内容的默认值不一样,建议你看看《css网站布局实录》这本书,上...

DIV+CSS布局的网页,傲游2浏览正常,IE各版本却页面混乱
IE确实在读取div+CSS布局的网页上存在很多问题 用 Firefox就可以了。完全兼容

自己做的div+css的网页在本地测试很好,为何传到网上后板块错位了,希望...
你是不是用了很多margin和padding,如果用了就需要调兼容性 ,你在css文件头部里加入 { margin:0 ;padding:0;} 试试

...里面布局好的页面,在浏览器中有一部分显示不出来怎么回事
貌似问题不是很清晰 怎么布局的呢?是用Div+CSS么?如果是的话,显示与否在你的css样式表中会有设置。……不好回答啊,你的问题问的不够详细 “插入的图片就会显示,做背景就不显示怎么回事”这很可能是你的样式表规定了其他的图片或者背景色 ...

Div+CSS在IE8可以正常显示按钮,到IE6就飘了。。求助啊、、
网页尽量少用margin,padding多用没有问题。你看你上面又是浮动,又是负外边距。你把你的按钮设置为绝对定位试一试,也就是position:absolute ;浮动在ie中一直大有问题。能不用就不用。

用div+css display:table;属性制作的table表格,在Ie中无法实现,貌似Ie...
因为你写的这个没有一个width值。。所以他会根据你所给的类容把表格撑开。而且给标签定义样式的时候。比如像margin和padding值在ie里不显示。有的还不显示。。你也可以先给table里的td固定好width值和height值。然后在里面套用表格里的文本区域。给这个文本域定义一下显示宽度。然后超过这个宽度会自动...

我用CSS+DIV做网页的时候用的是IE8 显示的很正常,到了IE6就乱套了~
这就是浏览器的兼容问题,你拿到谷歌、火狐下浏览可能又会不同。这不是一两句代码就能解决的问题,你是初学者吧,你百度下CSS浏览器兼容,学学知识吧!学会用HACK,但最终HACK不是办法!!你用的是IE7,只要你下面这句话加在头部,IE8就正常了,以后就不用考虑IE8了,只考虑IE6就OK <meta http...

相似回答