javascript – 响应式网站在IE中不起作用(尽管css3-mediaqueries.js)

前端之家收集整理的这篇文章主要介绍了javascript – 响应式网站在IE中不起作用(尽管css3-mediaqueries.js)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个响应式网站,但似乎无法让它在IE中工作(我在IE8中测试).现在,我知道Internet Explorer 8及以下版本不支持 CSS3媒体查询.但是我包含了 css3-mediaqueries.js Javascript文件(由Google托管),但它仍然不起作用.

删除了所有代码,只留下了最小的代码(字面上只有26行HTML和34行CSS). HTML成功验证为HTML5,CSS验证为CSS级别3.以下是代码

HTML

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <Meta charset="utf-8">
  5. <Meta name="viewport" content="width=device-width,maximum-scale=1.0,minimum-scale=1.0,initial-scale=1.0" />
  6. <title>Responsive Site</title>
  7. <link rel="stylesheet" type="text/css" href="css/custom.css" />
  8. <link rel="stylesheet" type="text/css" media="only screen and (min-width:50px) and (max-width: 800px)" href="css/responsive.css" />
  9.  
  10. <!--[if lt IE 9]>
  11. <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  12. <![endif]-->
  13.  
  14. <!-- css3-mediaqueries.js for IE less than 9 -->
  15. <!--[if lt IE 9]>
  16. <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
  17. <![endif]-->
  18.  
  19. </head>
  20. <body>
  21. <div class="wrapper">
  22. <div id="article">&nbsp;</div>
  23. <div id="side">&nbsp;</div>
  24. </div>
  25. </body>
  26. </html>

custom.css:

  1. @charset "UTF-8";
  2.  
  3. /*html5 display rule*/
  4. article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {display: block;}
  5.  
  6. body {margin: 0px; padding:0px}
  7.  
  8. .wrapper {
  9. width:78%;
  10. margin:0 auto}
  11.  
  12. #article {
  13. float:left;
  14. width:61.224489795%;
  15. margin:20px 0 0 0;
  16. padding:0;
  17. height:500px;
  18. background-color:#000}
  19.  
  20. #side {
  21. float:right;
  22. width:30.775510204%;
  23. margin:20px 0 0 0;
  24. padding:0;
  25. height:500px;
  26. background-color:#999}

responsive.css:

  1. @charset "UTF-8";
  2.  
  3. #article {
  4. width:100%}
  5.  
  6. #side {
  7. width:100%;
  8. clear:left}

解决方法

除了无法使用@imported样式表(github和google代码项目中记录) – 如果没有以类似于以下格式明确说明媒体查询,则会出现问题:
  1. @media screen and (min-width: 666px) and (max-width: 1000px)

相比:

  1. @media and (min-width: 666px) and (max-width: 1000px)

请在这个项目的github问题部分查看这个问题 – 在尝试设置这个项目大约一个小时之后 – 我的媒体查询中缺少屏幕导致它们无法被识别.

猜你在找的JavaScript相关文章