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

DIV+CSS布局的网页在IE下部分或全部内容不显示在Firefoxchrome等标准浏览器中显示正常想请教一下造成此类问题的原因有哪些及为何会如此希望能有明白人不吝赐教... DIV+CSS 布局的网页 在IE下部分或全部内容不显示 在Firefox chrome等标准浏览器中显示正常 想请教一下 造成此类问题的原因有哪些 及为何会如此 希望能有明白人不吝赐教 复制党请低调瓢过 不要浪费自己的时间去浪费别人的时间 谢谢! 下面的 错误演示图片 如果太小 查看不便 可查看原图 标示
当前页面为UTF8编码 未使用任何JS脚本 在IE下 主体页面内容不显示 右健查看源代码 内容均解析正常 并加载 在 Firefox等标准浏览器 均正常 IE版本 为 IE7 偿试过使用 IE.JS 未能解决, 满分诚心求教 特别希望您能给指点一下造成此类问题的原因有哪些 谢谢!
经过一小天的折腾 这个问题最终我自己解决了
虽然楼下各位的方法均不正确
但还是非常感谢你们的回答 谢谢
此问继续挂这儿 因为虽然我解决了 但是造成这类问题的原因我还是不十分确定及理解
所以 希望能就此问 继续聆听各位的高见
我解决的方法是 把当前页面样式中所有涉及隐藏部分的 属性 全去掉 (display: none; )
然后想其他方法把需要隐藏的内容处理一下
只是还没发现具体是哪一级样式中的 display: none; 影响到的
这个再排查吧 谢谢大家!
展开
 我来答
nm62xemfo
2011-05-03 · TA获得超过1698个赞
知道小有建树答主
回答量:1338
采纳率:100%
帮助的人:801万
展开全部
之前看到很多人一直都问这个问题,不过当时我没当一回事,因为在 CSS 中要垂直居中,多数是在有高度的情况下,或者容器高度不定的情况下才用,看上去比较舒服,而且实现的方法也不少,不一定要拘泥于和 table 布局一样。不过最近有人问了几个例子,看来对此的需求还不少。现在就把我经验拿出来分享一下,希望大家鼓鼓掌。

首先,要有一个概念:凡是 table 布局可以实现的,CSS 一定可以实现。CSS 可以实现的,table 未必能做到。

现在来几个例子:

一、单行内容的居中
只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了
.middle-demo-1{
height: 4em;
line-height: 4em;
overflow: hidden;
}

优点:
1. 同时支持块级和内联极元素
2. 支持所有浏览器
缺点:
1. 只能显示一行
2. IE中不支持<img>等的居中
要注意的是:
1. 使用相对高度定义你的 height 和 line-height
2. 不想毁了你的布局的话,overflow: hidden 一定要
为什么?

二、多行内容居中,且容器高度可变
也很简单,给出一致的 padding-bottom 和 padding-top 就行
.middle-demo-2{
padding-top: 24px;
padding-bottom: 24px;
}

优点:
1. 同时支持块级和内联极元素
2. 支持非文本内容
3. 支持所有浏览器
缺点:
容器不能固定高度

三、把容器当作表格单元
CSS 提供一系列diplay属性值,包括 display: table, display: table-row, display: table-cell 等,能把元素当作表格单元来显示。这是再加上 vertical-align: middle, 就和表格中的 valign="center" 一样了。
.middle-demo-3{
display: table-cell;
height: 300px;
vertical-align: middle;
}

可惜IE不支持这些属性,不过在其他浏览器上显示效果非常完美。
要注意的是:和一个合法的<td>元素必须在<table>里一样,display: table-cell 元素必须作为 display: table 的元素的子孙出现。

优点:
不用说了吧,就是表格,效果和表格一模一样
缺点:
IE下无效

四、以毒攻毒!用 IE 的 bug 解决 IE 中的绝对居中
先不得不说一句,IE 真的是个很烂的浏览器,CSS1中的定义都不支持,害得要我们转个大圈子来造居中。不过就像我说的,凡是 table 布局可以实现的,CSS 一定可以实现,即使在 IE 里也不例外。我研究 IE layout 模式多年,还是找出了一个可以在 IE 中绝对居中的方法。这个方法就是基于 IE layout 的 bug,也可以算以毒攻毒。至于原理,不要问我,这是独门秘学,何况三言两语也讲不清楚,只要好用就行
.middle-demo-4{
height: 300px;
position: relative;
}
.middle-demo-4 div{
position: absolute;
top: 50%;
left: 0;
}
.middle-demo-4 div div{
position: relative;
top: -50%;
left: 0;
}
追问
我对你们这些Copy党真的是很无语
浪费自己的时间 去浪费别人的时间 你们图个什么劲这是
whq272829
2011-05-07 · TA获得超过3.4万个赞
知道大有可为答主
回答量:2.6万
采纳率:18%
帮助的人:7156万
展开全部
楼主:
一、如果能排除硬件上的原因(内存条不兼容,更换内存。显卡驱动是否正确按装或者是否被恶意覆盖否?)往下看:
二、系统或其它软件引起的,可用下述方法处理: 系统本身有问题,及时安装官方发行的补丁,必要时重装系统。 病毒问题:杀毒,建议使用诸如金山毒霸(免费)卡巴(收费)等高质量杀毒软件对电脑杀毒
三、浏览器出现内存不能读、写的提示:
1、运行→regedit→进入注册表, 在→
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks
这个位置有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。
2、打开CMD窗口输入如下命令:
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i 回车
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车
两条分别运行完成后重启机器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YaopK
2011-05-02 · TA获得超过2065个赞
知道大有可为答主
回答量:1958
采纳率:0%
帮助的人:1747万
展开全部
就凭这么一张图,叫找问题,还真是让人头疼,又不是找桩=W=,至少有条页面地址,或html代码吧…

现在能想到的:
一、细心检查不显示那部分代码有没错漏。

二、把文档声明(DTD)删掉试试。

三、把编码改为gb2312

四、在页面 右击>编码>自动(或UTF-8)

上面几点,自己各试试。
追问
谢谢你的提示 虽然也不正确 但你比其他人的回答要靠谱的多
我之所以不帖代码或给演示页面 是因为我想知道造成这问题的原因
而非具体案例的解决方法
追答
=@=,忘了个css。排查的话,如果写css按由大到小的话倒是好办,主要集中头部与内容区交界处的css进行排查就可,如果乱写,一来易出错,二来查时费时,三来费读。
建议你排查用注释法,较!important方便得多。
贴代码或演示,就算你不是图个解决方案,但也能知道问题所在。而且更能节约回答者的时间,你这么问,跟“我电脑开不了机了,请把可能的原因列出来”这种无意义问题有啥区别?
还有,懂一点技术也没什么好自傲,回答的也只是出于好意而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang508x102
2011-05-05
知道答主
回答量:54
采纳率:0%
帮助的人:29.1万
展开全部
查看 css 文件中 是否有注释,将注释删除 或者font-family:"微软雅黑" 这种 中文字体 ,“宋体” 没事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heleisg
2011-05-05
知道答主
回答量:70
采纳率:0%
帮助的人:26.6万
展开全部
浏览器不同内置差别很大的,你可能一个标签写错了,有的就能忽略错误,有的就显示不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式