有人認爲模糊的緣由是:「transform時div的寬度或者高度並非偶數,偏移 50% 以後,像素點不是整數,和顯示像素沒有對上」。我暫時還不徹底理解,個人結論以下文描述。css
隨機高度 | 是否模糊 | 備註 |
---|---|---|
298 | No | - |
297 | Yes | - |
163 | Yes | - |
178 | No | - |
結論:當height爲偶數時,transform元素不會顯示模糊chrome
隨機高度 | 是否模糊 | 備註 |
---|---|---|
42px | No | - |
31px | No | - |
31px | No | - |
結論:當 translateY不爲百分比,而是px時也不會顯示模糊flex
在使用 transform: translate3d(50%, 50%, 0)
時:3d
display: flex; align-items: center
來作,缺點是多了一層父元素display: table