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

你說得對,但這不是問題的根源。 –