91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

贡山| 丹凤县| 澄迈县| 敦化市| 北碚区| 金湖县| 曲松县| 太谷县| 德化县| 汉阴县| 赞皇县| 大足县| 淮安市| 崇左市| 云安县| 若尔盖县| 平定县| 建阳市| 灵山县| 大埔县| 天门市| 江永县| 平潭县| 荆门市| 霍州市| 宕昌县| 宜川县| 阳春市| 左权县| 富源县| 图们市| 都匀市| 丰镇市| 洪江市| 靖州| 濉溪县| 蒙自县| 四子王旗| 柳州市| 韩城市| 湘西|