中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-30 08:55:36 來源:腳本之家 閱讀:240 作者:袖之歡 欄目:web開發

發現問題

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

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

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

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

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

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

因為打包后的文件有兩處 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
})

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇赉县| 湛江市| 伊宁县| 贵州省| 鸡泽县| 博野县| 巴里| 吉林市| 山东省| 濉溪县| 揭东县| 宁陵县| 深州市| 金堂县| 鄂伦春自治旗| 乌鲁木齐县| 巧家县| 高青县| 旬阳县| 嵊泗县| 江津市| 昭苏县| 长治县| 肇源县| 巨野县| 商丘市| 瑞昌市| 甘孜县| 天柱县| 贵州省| 衡东县| 周宁县| 广宗县| 北京市| 合川市| 冷水江市| 伊春市| 荃湾区| 英山县| 休宁县| 革吉县|