2014-03-27 52 views
0

我正在開發一個rails應用程序,並且我在IE9上運行網站時遇到問題。所有的sass文件都不適用於IE。如果我想讓該網站在IE9上運行,我已經在application.scss中排序了sass文件。無法使用IE瀏覽器的Sass文件

我不知道爲什麼。過去我一直在使用其他rails應用程序,這是第一次sass文件需要排序。

那麼,有沒有人喜歡我?請幫幫我。

詳細介紹一下我的應用程序:

  • 軌道4克
  • 薩斯3.2
  • Foundation框架最新版本5.2
  • 修身模板

PS:我已經添加respond.js和html5shiv.js到layout/application

回答

2

它不是SASS,不在IE中工作,而是通過它創建的規則。您應該檢查IE支持哪些CSS規則。一個很好的來源是http://caniuse.com/

+0

感謝您的回答。但我想知道爲什麼如果sass文件已經排序,那麼IE 9將工作。我想當運行'rails s'時,它會建立一個文件application.css。我工作的其他應用程序,我不需要擔心在IE9上運行時出現的sass文件。 –

+0

我想你錯過了這裏的觀點。當然,編譯成標準的CSS,這是什麼讓你很難。所以如果它在另一個項目中工作,它不是因爲SASS正常工作,而是因爲你應用的規則不被IE支持。 – Severin

+0

Ohhhh,我不知道 - 因爲前3周,當在IE9上運行網站時,它仍然有效。但是,當我的團隊中的成員升級基礎最新版本。 IE9上的網站不起作用。我非常緊張。將再試一次。 –

0

由於@Severin曾建議,SASS不是問題 - 這是你的CSS:

薩斯是CSS的所有版本完全兼容。我們藉此 兼容性嚴重的是,這樣就可以無縫地使用任何可用的 CSS庫

SASS基本上是另一種方式來寫CSS - 它的預編譯的部署,基本上呈現「純」使用瀏覽器

CSS

您的IE瀏覽器不適合您的SASS--這可能是您的CSS問題。你能發佈你的application.css嗎?

1

IE9仍然有CSS limits。如果你的application.css有超過31個導入鏈接或超過4095條規則,那可能就是你遇到這種情況的原因。如果是這樣的話,你一定要重構你的樣式表。

您確實有像CSS Splitter這樣的寶石來處理這個問題,但老實說,如果您遇到了這些限制,那麼重新組織您的資產可能是個好時機。

相關問題