亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临夏县| 武乡县| 涿鹿县| 临清市| 阿坝县| 新平| 沧源| 定襄县| 永寿县| 宁远县| 葫芦岛市| 天水市| 南岸区| 郎溪县| 遵义市| 白山市| 巩义市| 四会市| 贵港市| 渝中区| 县级市| 岑溪市| 应城市| 定远县| 闽清县| 包头市| 侯马市| 娄烦县| 藁城市| 察雅县| 永州市| 四子王旗| 娱乐| 阳山县| 大田县| 彭水| 贵溪市| 葫芦岛市| 阿拉尔市| 南岸区| 西城区|