国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Webpack打包css后z-index被重新計算的解決方法

2019-11-19 16:18:51
字體:
來源:轉載
供稿:網友

發現問題

最近在使用 Webpack 打包 css 文件時,發現了一個問題,發現打包后的 z-index 值跟源文件 z-index 不一致。

如下圖,左側是源文件,右側是打包后的文件:

即使加上 !important,經過 OptimizeCssAssetsPlugin 調用 cssProcessor cssnano 處理之后也是 z-index: 2。

因此,很可能是 cssnano 進行了重新計算(cssnano 稱為 rebase),而且這種計算是不夠準確的。

因為打包后的文件有兩處 z-index,這里是第二處,所以此處 z-index 是 2。

解決方法

cssnano 將 z-index rebase 歸類為 unsafe,而不是 bug,只有在單個網頁的 css 全部寫入一個 css 文件,并且不通過 JavaScript 進行改動時是 safe。

參考:http://cssnano.co/optimisations/zindex/

項目中提取了公共的 css,已經對 layout 設置了很小的 z-index,因此受到 cssnano z-index rebase 的影響。

cssnano 默認進行 z-index rebase。

unsafe (potential bug) 優化項默認不開啟應該比較友好。

new OptimizeCssAssetsPlugin({ cssProcessor: require('cssnano'), cssProcessorOptions: { discardComments: {removeAll: true}, // 避免 cssnano 重新計算 z-index safe: true }, canPrint: false})

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丰县| 新和县| 马山县| 南部县| 芷江| 讷河市| 称多县| 东海县| 花莲市| 枣庄市| 平江县| 洛南县| 中宁县| 美姑县| 临武县| 乌鲁木齐县| 繁峙县| 天全县| 松桃| 惠东县| 黄平县| 垣曲县| 磐安县| 宜丰县| 宣威市| 贞丰县| 揭西县| 安西县| 会昌县| 延寿县| 烟台市| 惠安县| 西吉县| 德化县| 且末县| 赣榆县| 丹江口市| 牟定县| 镇安县| 石林| 南宁市|