Html windows xp下的ie8交叉浏览

Html windows xp下的ie8交叉浏览,html,css,internet-explorer-8,cross-browser,windows-xp,Html,Css,Internet Explorer 8,Cross Browser,Windows Xp,所以我的噩梦成真了。我需要让我开发的这个网站不仅在IE8上看起来不错,而且在IE战胜XP上也不错,显然这家公司仍然得到XP的支持,他们所有的内部网都在XP下工作 在虚拟机上做了第一次检查之后,网站看起来就像地狱一样,甚至布局也完全被破坏了,所以我决定使用html5shiv js(修复了基本布局),除了重置所有边距和填充以及之类的东西之外 但一切看起来仍然很混乱,特别是像html上的视网膜显示问题(我知道,LOL)的图像重新调整大小,以及我用显示块浮动的东西。我在IE8上读过很多关于显示块情况的文

所以我的噩梦成真了。我需要让我开发的这个网站不仅在IE8上看起来不错,而且在IE战胜XP上也不错,显然这家公司仍然得到XP的支持,他们所有的内部网都在XP下工作

在虚拟机上做了第一次检查之后,网站看起来就像地狱一样,甚至布局也完全被破坏了,所以我决定使用html5shiv js(修复了基本布局),除了重置所有边距和填充以及
之类的东西之外

但一切看起来仍然很混乱,特别是像html上的视网膜显示问题(我知道,LOL)的图像重新调整大小,以及我用显示块浮动的东西。我在IE8上读过很多关于显示块情况的文章,但我就是找不到一种方法来让它工作,而不改变我所有的浮动显示块或创建另一个巨大的特定ie(在win xp..ugg下)样式表

为了让我的网站(没有过渡的平面设计或任何花哨的东西)至少在xp下的ie8上看起来不错,你们有什么建议吗?任何帮助都将非常感谢

我拥有(并使用)一台Windows XP机器,除了一些更现代的东西,实际上我的XP机器上还有IE6,所以作为一名网页设计师,我对IE这样古怪的东西的编码太熟悉了

IE最大且持续存在的一个怪癖是,处理CSS“指令”是非常不可原谅的。省略一个声明(比如高度和宽度),你就会得到垃圾,因为引擎决定它将尝试按照它的意愿进行解释

这些怪癖让人讨厌,但事实是,这些怪癖可以帮助你成为一个更严格的CSS程序员

也就是说,一些有助于避免这些特殊问题的想法:

1)声明对象的所有维度。这包括高度、宽度、边距和衬垫。

IE不喜欢“自动”尺寸,除非它特别明显

“非常明显”的一个例子是两个并排浮动的块,它们的尺寸百分比都明确声明,当加在一起时,等于99%(为了示例),这使得1%明确可用作可由IE正确计算的边距空间

2)当并排使用浮点数时,如果浮点数不希望彼此相邻,请尝试将其添加到浮动块元素:
display:inline

正常的兼容浏览器不会在意它,一些设计师会抱怨它是一个“黑客”(没错),但它很短,很好,而且不需要查询就能完成任务

3)确保装有浮子的容器溢出。

关于“漂亮”与“老IE和使用XP的人”的一些想法:

1)如果使用CSS3并使其正确呈现对您来说非常重要,那么我建议您要么a)仅对不重要的内容使用CSS3,要么b)专门为非CSS3浏览器创建样式表。

a) 这样,如果不重要的东西不能正确加载(并且不会导致级联问题),那就没什么大不了的了

b) 这样,您就可以随心所欲地使用CSS3,而不必担心它将如何寻找非CSS3浏览器,因为您将为它们提供单独的样式表

关于浏览器和操作系统之间图像可伸缩性的思考:

1)此网页对流体图像和可伸缩性进行了深入讨论,并提供了一种解决IE和Windows中图像伸缩问题的方法。


您可能已经看到了,但如果您没有看到,就在这里。

谢谢您的回答,非常抱歉回复太晚,我会接受您的建议,并让您知道进展情况。不客气,不要担心。我祝你在你的努力中一切顺利!