【问题标题】:website layout not working correctly on older versions of IE - works fine on IE9, FF 13 and chrome [closed]网站布局在旧版本的 IE 上无法正常工作 - 在 IE9、FF 13 和 chrome 上工作正常 [关闭]
【发布时间】:2012-06-19 00:09:08
【问题描述】:

我已经创建了我的第一个网站并投入了大量时间,但我很困惑我已经在浏览器上测试了该网站

IE9 铬 19.0.1084.56 m 火狐13.0

我的布局都适合我

在检查以前的浏览器(如 IE8、IE7 等)时,我的菜单上的按钮甚至无法正确显示,我有一个图像作为按钮,顶部有一个翻转图像。

它们要么一半显示底层图像,要么根本不显示,然后点击一半消失等。

我真的很想从那里有经验的人那里得到一些帮助,让我知道当涉及到我的网站时最好的做法。

它与图形的大小等有关吗?还是我为翻转按钮完成 CSS 编码的方式??

任何帮助将不胜感激。

很抱歉,我是一个初学者,但我已经尽力学习并观看了数百个 youtube 视频和网站教程......所以我不确定我哪里出错了。

【问题讨论】:

  • 我们只会帮助解决具体问题。

标签: css internet-explorer cross-browser


【解决方案1】:

在 style.css 的第 148 行,您在类选择器 menu li a:visited 上缺少 . 应该是 .menu li a:visited。如果无法解析,某些浏览器可能会完全放弃该规则。仔细检查你的 CSS。

由于您使用的是 html5 shiv,因此并不真正相关,但值得一提:

此外,您正在使用 section 元素并依靠它们来设置样式。这些来自 HTML5,因此某些浏览器无法识别它们,因此不会应用您的 css。如果您想支持旧版浏览器(以及任何不支持某些 HTML5 元素的新浏览器),请改用 DIV 或其他元素作为容器。

【讨论】:

  • 他正在加载 html5 shiv 所以 html5 元素应该没问题
  • 谢谢我感谢所有的反馈和建议,因为我刚刚尝试从 youtube 等上学习我能做什么,所以我可能使用了错误的编码 Kizzie(女孩)
  • 感谢 prodigitalson - 它修复了它 - 我没有意识到如果您在同一行上添加了多个类,它需要一个句点。所以我实际上从来没有错过它,我只是不知道 - 所以现在我又学到了一些新东西!谢谢
【解决方案2】:

你使用 HTML5 标签,所以你必须为 IE8 添加http://code.google.com/p/html5shiv/-

还有一些 JS 错误。

【讨论】:

  • 谢谢我感谢所有的反馈和建议,因为我刚刚尝试从 youtube 等上学习我能做什么,所以我可能使用了错误的编码 Kizzie(女孩)
【解决方案3】:

如果您使用的是 HTML5,那么旧版本的 IE 会出现严重问题。要解决这些问题,请将这些代码行添加到每个网页的结束标记之前:

<!--[if lt IE 9]>
     <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

【讨论】:

  • 感谢您的宝贵时间-您的意思是 /html code.google.com/p/html5shiv 之前的结束标签吗?这里它说将其放在正文标签之前的标题中...抱歉,可能是另一个明显的初学者问题。
  • 它需要包含在和之间
  • 如果您不确定,只需查找 并将该代码放在其前面
  • 谢谢!!!我希望我能代表你们帮助我,但我还不能,所以我希望Thankyou就足够了!当我对他的未来有更多了解时,我会回来并代表你们所有人 - 非常高兴!
  • 没问题。祝你学习 HTML 好运!
猜你喜欢
  • 2022-09-28
  • 1970-01-01
  • 2012-03-18
  • 2023-03-13
  • 2012-02-28
  • 1970-01-01
  • 2012-03-15
  • 2017-12-03
  • 2015-02-03
相关资源
最近更新 更多