2015-12-03 58 views
0

我正在開發應用程序(MVC4 + AngularJS)。我有一個很奇怪的問題。 在Firefox(當前版本爲42)中,通過Ajax調用加載的內容不總是選擇css樣式(之前加載)。 在附件上可以看到值文本(標記爲紅色)應該有font-weight: normal(Firefox Firebug顯示普通字體 - 也在計算標籤中);但顯示的文字看起來粗體。 我排除了自定義字體原因(Arial顯示相同的問題)。Firefox不會將樣式應用於通過Ajax加載的內容(使用AngulaJS)

我也認爲這可能是AngularJS問題。一些(必需)標籤是粗體的(使用條件ng-class),但即使我已經刪除了ng-class,仍然所有文本,標籤和值都是粗體。

對我來說,它看起來像Firefox不會將該主體樣式應用於使用Ajax調用加載的元素。下面

截圖:

Live view normal font bold font

+0

我發現如果我從容器div中刪除ng-if =「field && field.length> 0」,那麼css問題就消失了。所以基本上FIrefox在JS重新創建的DOM元素上顯示錯誤的樣式。 – user1351452

回答

0

升級火狐後,剛剛發佈最新版本(42〜43),所有的問題都沒有了。

+0

可能與[bug](https://www.fxsitecompat.com/en-US/docs/2015/css-cascading-may-go-wrong-when-style-is-dynamically-updated/)有關Fx 41(儘管根據Bug的目標里程碑字段,它固定在Fx 44,而不是43)。 –

相關問題