0

我使用引导程序3,因为我被告知它与资源管理器8兼容。我之前正在使用基础。Bootstrap Grid IE 8兼容性

但我试图让引导网格在Explorer上工作没有成功。

当我在Firefox上使用网格时,它很简单。你可以在类行中使用div,并将类放在col-md- *中。

这适用于Firefox,但在资源管理器8上它只是将div彼此嵌套。

我设法使它在Firefox和Explorer 8上使用usign col-xs- *。但是,当我改变窗口大小以模拟它在移动设备上的显示效果时,它只是扩展了div,而不是像预期的那样将它们堆叠在一起。

现在我有一个dillema。 Col-xs在Explorer上工作,但不响应。列数-MD在每个设备上工作,除了Explorer 8的

这是我的测试代码:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <meta charset="utf8" /> 
     <!--[if lt IE 9]> 
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
      <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
     <![endif]--> 
     <link rel="stylesheet" href="css/bootstrap.min.css" /> 
     <title>Bootstrap test</title> 
    </head> 
    <body> 
     <div class="main container-fluid"> 
      <header class="jumbotron text-center"> 
       <h1>Bootstrap test</h1> 
      </header> 
      <section class="row"> 
       <div class="col-md-9"> 
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla egestas in mi vel sodales. Sed sed fermentum dolor, vitae tristique lorem. Suspendisse potenti. Nulla in mattis quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed vel tortor ex. Sed ultrices purus eu aliquam hendrerit.</p> 
       </div> 
       <div class="col-md-3"> 
        <h3>Menu</h3> 
        <ul> 
         <li><a href="#">Item 1</a></li> 
         <li><a href="#">Item 2</a></li> 
         <li><a href="#">Item 3</a></li> 
         <li><a href="#">Item 4</a></li> 
         <li><a href="#">Item 5</a></li> 
         <li><a href="#">Item 6</a></li> 
         <li><a href="#">Item 7</a></li> 
         <li><a href="#">Item 8</a></li> 
         <li><a href="#">Item 9</a></li> 
         <li><a href="#">Item 10</a></li> 
        </ul> 
       </div> 
      </section> 
     </div> 
    </body> 
</html> 

上面的代码工作的Firefox,但不是在浏览器8

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <meta charset="utf8" /> 
     <!--[if lt IE 9]> 
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
      <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
     <![endif]--> 
     <link rel="stylesheet" href="css/bootstrap.min.css" /> 
     <title>Bootstrap test</title> 
    </head> 
    <body> 
     <div class="main container-fluid"> 
      <header class="jumbotron text-center"> 
       <h1>Bootstrap test</h1> 
      </header> 
      <section class="row"> 
       <div class="cols-xs-9"> 
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla egestas in mi vel sodales. Sed sed fermentum dolor, vitae tristique lorem. Suspendisse potenti. Nulla in mattis quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed vel tortor ex. Sed ultrices purus eu aliquam hendrerit.</p> 
       </div> 
       <div class="cols-xs-3"> 
        <h3>Menu</h3> 
        <ul> 
         <li><a href="#">Item 1</a></li> 
         <li><a href="#">Item 2</a></li> 
         <li><a href="#">Item 3</a></li> 
         <li><a href="#">Item 4</a></li> 
         <li><a href="#">Item 5</a></li> 
         <li><a href="#">Item 6</a></li> 
         <li><a href="#">Item 7</a></li> 
         <li><a href="#">Item 8</a></li> 
         <li><a href="#">Item 9</a></li> 
         <li><a href="#">Item 10</a></li> 
        </ul> 
       </div> 
      </section> 
     </div> 
    </body> 
</html> 

此代码工作与资源管理器,但没有响应。

enter image description here

+0

看起来非常好,我的IE8标准。 – Jonathan

+0

但不是我想要的,就像你在“想要的结果”图片中看到的那样。 –

回答

3

我发现这个帖子上的评论答案:对我们来说,这是通过确保回应JS加载CSS后问题

http://www.joostrap.com/blog/bootstrap-3-supporting-internet-explorer-8-and-9

我还将col-xs更改为col-sm,现在即使在1024x768分辨率下,它也可以在Firefox和Explorer 8上创建奇迹。

+0

Bootstrap站点上的“入门”页面上还包含对“respond.js”的需求以及其他IE8限制。 http://getbootstrap.com/getting-started/#support-browsers – CodingWithSpike

+0

是的,但由于某种原因,如果您将css之前放置了respond.js,则它不起作用。 –

+0

啊,是的。 JS在文件加载完成后立即执行,而respond.js扫描样式表以修改所有类型的黑客,使其看起来像IE8中的媒体查询一样。如果您在.css之前加载.js,那么在执行respond.js时没有可扫描的样式。 – CodingWithSpike

0

我没有看到你已经在你的文档的头部视meta标签:

<meta name="viewport" content="width=device-width, initial-scale=1"> 

详情请参阅http://getbootstrap.com/css/#overview-mobile

+0

你说得对,但这不是问题的根源。 –