精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

疑難雜癥:運用Transform 導致文本模糊的現象探究

開發 前端
本文簡單探究了在 Chromium 內核下,使用了 transform 導致內部文本模糊的現象,并且給出了一些可嘗試的解決方案.

在我們的頁面中,經常會出現這樣的問題,一塊區域內的文本或者邊框,在展示的時候,變得特別的模糊,如下(數據經過脫敏處理):

正常而言,應該是這樣的:

emmm,可能大圖不是很明顯,我們取一細節對比,就非常直觀了:

何時觸發這種現象?

那么?什么時候會觸發這種問題呢?在 Google 上,其實我們能搜到非常多類似的案例,總結而言:

1.當文本元素的某個祖先容器存在 transform: translate() 或者 transform: scale() 等 transform 操作時,容易出現這種問題

當然,這只是必要條件,不是充分條件。繼續深入探究,會發現,必須還得同時滿足一些其它條件:

2.元素作用了 transform: translate() 或者 transform: scale() 后的計算值產生了非整數

譬如,上述案例觸發的 CSS 代碼如下:

.container {
position: absolute;
width: 1104px;
height: 475px;
top: 50%;
transform: translateY(-50%);
// ...
}

由于元素的高度為 475px,translateY(-50%) 等于 237.5px,非整數,才導致了內部的字體模糊。

但是,需要注意的是,并非所有產生的非整數都會導致了內部的字體模糊。

這里有個簡單的示意:

還是上述的例子,當高度從 477px 一直調整到 469px 的過程中,只有 477px 和 475px 導致了模糊,而 473, 471, 469 則沒有。所以,這也只是引發模糊的一個必要條件。

3.文本內容是否模糊還與屏幕有關,高清屏(dpr > 2)下不容易觸發,更多發生在普通屏幕下(dpr = 1)

在我實測的過程中還發現,這個現象基本只會發生在 dpr 為 1 的普通屏幕下。

類似于 MAC 的高清屏幕則不太會觸發這個問題。

dpr = 物理像素 / 設備獨立像素,表示設備像素比。這個與我們通常說的視網膜屏(多倍屏,Retina屏)有關。設備像素比描述的是未縮放狀態下,物理像素和設備獨立像素的初始比例關系。

并非所有瀏覽器都是這個表現,基本發生在 chromium 內核。

為何發生這種現象呢?

那么,為何會發生這種現象?針對這個問題,沒有找到特別官方的回答,普遍的認為是因為:

由于瀏覽器將圖層拆分到 GPU 以進行 3D 轉換,而非整數的像素偏移,使得 Chrome 在字體渲染的時候,不是那么的精確。

關于這個問題,感興趣的可以再看看這兩個討論:

  • Chromium Bugs -- Issue 521364: Transformed text at fractional offsets is very blurry.[1]
  • Serious bug: Slick Slider turns off subpixel font rendering on the entire site in Chrome #2275[2]

如何解決?

那么針對這個問題,我們該如何解決呢?社區里給出的一種方案:

1.給元素設置 -webkit-font-smoothing: antialiased

font-smooth CSS 屬性用來控制字體渲染時的平滑效果,該特性是非標準的,我們應該盡量不要在生產環境中使用它。并且在我的實測中,這個方法不太奏效。

2.保證運用了 transform: translate() 或者 transform: scale() 的元素的高寬為偶數

如果你賦予給元素的 transform 的值非常明確,譬如我上文例子中的利用其來對元素進行水平垂直居中 -- transform: translate(-50%, -50%),讓元素的高寬為偶數這個方法是可行的,但如果當你無法確定transform 的值,譬如 transform: translateX(-31.24%) 或者是 transform: scale(1.05),那這個方法依舊無法奏效。

3.棄用 transform

如果這個問題對你的頁面非常致命,那么只能棄用 transform,尋找替代方案。大部分的時候,我們還是可以找到不使用 transform 的替代方案的。

總結一下,本文簡單探究了在 Chromium 內核下,使用了 transform 導致內部文本模糊的現象,并且給出了一些可嘗試的解決方案,實際遇到,需要多加調試,嘗試最優的解決方案。

最后

好了,本文到此結束,希望本文對你有所幫助 :)

參考資料

[1]Chromium Bugs -- Issue 521364: Transformed text at fractional offsets is very blurry.: https://bugs.chromium.org/p/chromium/issues/detail?id=521364

[2]Serious bug: Slick Slider turns off subpixel font rendering on the entire site in Chrome #2275: https://github.com/kenwheeler/slick/issues/2275

[3]Github -- iCSS: https://github.com/chokcoco/iCSS

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2012-11-26 10:23:08

醫療大數據R統計語言

2015-09-15 10:09:09

TCP網絡協議

2018-10-31 14:40:19

TCP協議ISO

2009-02-05 10:12:00

2022-07-17 12:58:43

Docke技巧

2022-04-06 13:55:22

DockerLinux

2009-04-29 14:46:15

ADSL寬帶掉線

2015-09-06 11:41:15

快碼眾包加速器

2009-01-11 09:29:00

局域網共享撥號

2010-08-19 09:48:46

IE6

2010-08-26 09:03:05

IE6

2014-06-23 13:59:18

互聯網電商運營

2019-02-21 09:32:13

MQ中間件SQL

2022-07-28 14:29:38

機器學習技術

2025-09-02 02:22:00

2016-08-19 12:59:06

醫療信息疑難雜癥

2018-04-11 07:48:16

2021-11-04 15:17:59

網絡數據技術

2017-11-28 17:09:52

華為云

2018-11-20 09:25:00

點贊
收藏

51CTO技術棧公眾號

亚洲乱码一区av黑人高潮| 精品久久久久久久久中文字幕| 国产精品一二区| 国产又粗又硬又长又爽| 136国产福利精品导航网址应用| 亚洲一区二区视频在线| 日本不卡高清视频一区| 99久久久国产精品无码网爆| 亚洲欧洲视频| 日韩中文字幕在线看| 国产精品亚洲一区二区无码| 亚洲同志男男gay1069网站| 国产精品电影院| 久久99九九| 国产伦精品一区二区三区四区 | 亚洲精品mp4| 污色网站在线观看| av在线私库| 中文字幕亚洲欧美在线不卡| 精品一区二区三区免费毛片| 911美女片黄在线观看游戏| 国产欧美日韩综合一区在线播放 | 日韩午夜在线影院| 已婚少妇美妙人妻系列| 福利写真视频网站在线| 国产精品视频免费看| 久久99国产精品| www.日本在线观看| 久久精品久久精品| 清纯唯美亚洲综合| xxxx 国产| 国产精品x453.com| 中国china体内裑精亚洲片| 给我看免费高清在线观看| 日韩综合一区二区三区| 欧美日韩你懂得| 无码日韩人妻精品久久蜜桃| 日本在线播放一二三区| 亚洲一区二区三区四区的 | 在线国产精品一区| 欧美成人精品xxx| 国产91在线播放九色| 国产成人精品一区二区免费看京 | 黑人巨大精品欧美一区二区免费| youjizz.com在线观看| 国产欧美久久久久久久久| 中文字幕精品一区二区精品绿巨人| 国产一区在线免费观看| 欧美特黄一级视频| 成人黄页毛片网站| 国产精品一区在线播放| 精品久久久无码中文字幕| 国精产品一区一区三区mba视频| 人体精品一二三区| 黄色片网站在线免费观看| 国产精品婷婷| 青草青草久热精品视频在线网站| 国产极品在线播放| 99精品国产在热久久下载| 午夜精品一区二区三区视频免费看| 四虎免费在线视频| 欧美特黄一级| 欧美高清电影在线看| 久久久夜色精品| 亚洲国产国产亚洲一二三| 韩国日本不卡在线| 国产性xxxx高清| 亚洲免费影院| 国产极品jizzhd欧美| 亚洲永久精品一区| 美女在线观看视频一区二区| 国产欧美欧洲在线观看| 国产精品无码白浆高潮| 国产乱子伦视频一区二区三区 | 亚洲国产av一区二区三区| 日本中文一区二区三区| 91精品久久久久久久久青青| 国产av一区二区三区| 成人黄色av网站在线| 免费精品视频一区二区三区| 9i精品一二三区| 亚洲色图视频网站| 男人的天堂狠狠干| 精品免费av一区二区三区| 4438x成人网最大色成网站| 动漫av在线免费观看| 九九综合久久| 久久天天躁狠狠躁夜夜av| 久久亚洲AV无码| 丝袜亚洲精品中文字幕一区| 成人国产精品久久久久久亚洲| 国产成人三级在线播放| 久久综合狠狠综合久久综合88| 午夜一区二区三区| 久草中文在线观看| 精品福利在线观看| 四季av一区二区三区| 岛国精品一区| 日韩一二三在线视频播| 日本三级理论片| 美国毛片一区二区三区| 国产视频不卡| 三区四区在线视频| 精品国产成人在线| 1314成人网| 国产亚洲一卡2卡3卡4卡新区| 久久成人18免费网站| 青草视频在线观看免费| 国产九九视频一区二区三区| 欧美系列一区| 搞黄网站在线看| 337p亚洲精品色噜噜噜| 蜜桃传媒一区二区亚洲av| 伊人久久大香线| 国产精品欧美一区二区| 五月婷婷久久久| 亚洲精品视频自拍| 一区二区三区免费播放| 女同一区二区三区| 欧美成人精品影院| 在线观看xxxx| 久久精品男人天堂av| 久久www视频| 羞羞视频在线观看一区二区| 国产丝袜一区二区三区| 精品一区免费观看| 国产精品自在在线| 中文字幕一区二区三区四区五区 | 成人夜晚看av| 国产三级视频在线| 欧美视频国产精品| 中文在线观看免费视频| 欧美成人嫩草网站| 亚洲精品欧美日韩| 欧美jizz18性欧美| 欧美三级电影一区| 中文字幕在线观看免费高清| 一区二区三区福利| 国产在线播放一区二区| 色女人在线视频| 欧美一区二区精美| 丁香花五月激情| 国产综合一区二区| 伊人久久99| 欧美性www| www.精品av.com| 一区二区三区www污污污网站| 久久精品水蜜桃av综合天堂| 日韩久久一级片| 神马久久一区二区三区| 国产99在线|中文| 精品资源在线看| 色94色欧美sute亚洲线路一ni| 一区二区三区免费在线观看视频 | 国产精品毛片大码女人| 五月婷婷丁香综合网| 日韩欧美中字| 国产有码在线一区二区视频| www日韩tube| 欧美日韩在线综合| 国产精品久久国产精麻豆96堂| 日韩av成人高清| 神马影院我不卡| 欧美天堂在线| 久久躁狠狠躁夜夜爽| www.午夜激情| 精品高清美女精品国产区| 色噜噜日韩精品欧美一区二区| 视频一区在线播放| 日韩一区二区三区资源| www.成人| 久久人人97超碰精品888| 青青国产在线| 欧美日韩亚洲丝袜制服| 欧洲猛交xxxx乱大交3| 成人a免费在线看| 欧美精品无码一区二区三区| 91麻豆国产自产在线观看亚洲| 亚洲最大成人在线| 激情国产在线| 中文字幕亚洲一区二区三区| 国产av无码专区亚洲av| 欧美视频在线视频| 天天色天天综合| jvid福利写真一区二区三区| 那种视频在线观看| 婷婷激情综合| 久久久一本精品99久久精品| 国产毛片精品久久| 久久久久国产一区二区三区| 毛片在线免费| 日韩欧美一级特黄在线播放| 日日噜噜噜噜人人爽亚洲精品| 国产精品家庭影院| 少妇激情一区二区三区视频| 奇米影视一区二区三区小说| 欧美黄色免费网址| 欧美视频网址| 狠狠色狠狠色综合人人| 欧美一区=区三区| 97在线视频免费观看| 在线观看美女网站大全免费| 亚洲国产另类久久精品| 91丨九色丨蝌蚪丨对白| 欧美日韩一区二区在线播放| 免费看一级大片| 国产日韩欧美高清| 色哟哟视频在线| 精一区二区三区| 美女福利视频在线| 亚洲国产精品一区制服丝袜| 一区二区三区四区久久| 蜜臀av免费一区二区三区| 97久久人人超碰caoprom欧美| 亚洲精品粉嫩美女一区| 97精品一区二区视频在线观看| 国产在线高清视频| 亚洲欧美综合精品久久成人| 高清毛片aaaaaaaaa片| 欧美精品一二三| 亚洲 欧美 中文字幕| 亚洲第一搞黄网站| 强行糟蹋人妻hd中文| 综合久久综合久久| www..com.cn蕾丝视频在线观看免费版| 不卡一区二区中文字幕| 自拍偷拍激情视频| 精品中文av资源站在线观看| 三级在线免费看| 免费亚洲一区| 尤物av无码色av无码| 黑丝一区二区三区| 亚洲一区 在线播放| 久久精品国产68国产精品亚洲| 欧美精品欧美精品系列c| 鲁大师精品99久久久| 99在线看视频| 一区二区三区欧洲区| 亚洲最大av网站| 视频一区视频二区欧美| 亚洲自拍中文字幕| 国产美女亚洲精品7777| 96sao精品视频在线观看| 日韩午夜电影免费看| 91精品国产综合久久香蕉的用户体验| 日韩成人影音| 国产精品美女免费看| 91伊人久久| 成人性生交大片免费观看嘿嘿视频| 欧美视频精品| 91午夜在线播放| 精品一区二区三区中文字幕| 亚洲xxxx做受欧美| 88久久精品| 国产色综合一区二区三区| 看全色黄大色大片免费久久久| 国产精品视频入口| 日韩高清影视在线观看| 欧美一区二区综合| 日韩国产一区二区三区| 美女在线免费视频| 国产综合视频| 国产91在线视频观看| 蜜桃久久av| 亚洲欧洲日本精品| 国产资源在线一区| 国产一级免费片| 久久久午夜精品| 一级二级黄色片| 亚洲男人的天堂在线观看| 精品一级少妇久久久久久久| 欧美三级免费观看| 91精品中文字幕| 欧美mv和日韩mv的网站| 人成免费电影一二三区在线观看| 亚洲午夜久久久影院| 日本激情视频在线观看| 欧美国产视频日韩| 欧美xo影院| 成人黄色在线免费| 国产伦精品一区二区三区在线播放 | 日本一区二区三级电影在线观看 | caopor在线| 久久欧美一区二区| 老熟妇高潮一区二区三区| 亚洲国产一区视频| 国产精品第六页| 欧美一区二区三区在线观看| 天堂在线中文网| 中文字幕在线看视频国产欧美| av免费在线网站| 77777少妇光屁股久久一区| 台湾佬中文娱乐久久久| 亚洲在线免费看| 蜜臀91精品国产高清在线观看| 亚洲小说欧美另类激情| 亚欧美中日韩视频| 丰满少妇一区二区三区专区| 久久综合久久综合亚洲| 永久免费看黄网站| 欧美午夜精品久久久久久超碰| 午夜精品久久久久久久96蜜桃| 亚洲日本中文字幕免费在线不卡| 成人毛片av在线| 国产成人精品久久亚洲高清不卡| 日韩高清一区| 婷婷四房综合激情五月| 日韩视频一区| 九九热视频免费| 国产欧美精品日韩区二区麻豆天美| 精品在线免费观看视频| 7878成人国产在线观看| 久久99久久| 91精品国产免费久久久久久| 国产精品日本一区二区三区在线| 麻豆一区区三区四区产品精品蜜桃| 综合亚洲视频| 国产乱女淫av麻豆国产| 国产日韩欧美不卡| 久久久精品视频网站| 亚洲电影成人av99爱色| 国产黄网站在线观看| 国产精品久久久久久久久久久新郎| 久久99精品国产自在现线| 天天在线免费视频| 麻豆精品一区二区三区| 69视频在线观看免费| 欧美性猛交xxxx黑人猛交| 天天干,夜夜爽| 国a精品视频大全| 成人资源在线播放| 国产毛片久久久久久国产毛片| 国产在线一区观看| 国产高清视频免费在线观看| 欧美亚洲禁片免费| 国产人成在线视频| 国产精品18久久久久久麻辣| 综合伊思人在钱三区| 免费毛片小视频| 91在线观看地址| 亚洲久久在线观看| 亚洲精品在线视频| 中文av在线全新| 欧美日韩精品久久久免费观看| 午夜亚洲性色福利视频| 国产色视频一区二区三区qq号| 激情懂色av一区av二区av| 青青草手机在线| 热re91久久精品国99热蜜臀| 一区二区导航| 亚洲一二三区av| 自拍偷拍欧美激情| 性生交生活影碟片| 久久理论片午夜琪琪电影网| 免费观看成人www动漫视频| 福利视频一二区| 久久伊人中文字幕| 久久久久久久久久一级| 精品国产拍在线观看| 日韩高清一区| 浮妇高潮喷白浆视频| 久久久久久夜精品精品免费| 中文字幕免费播放| 久久久999国产精品| 日韩中文在线| 国产91在线免费| 欧美激情在线一区二区三区| 国产又粗又长又大视频| 欧美精品激情在线观看| 天天躁日日躁狠狠躁欧美| 欧美精品aaaa| 亚洲乱码国产乱码精品精的特点| 亚洲av永久纯肉无码精品动漫| 韩国精品久久久999| 不卡在线一区二区| 五月天中文字幕在线| 午夜久久久影院| h网站在线免费观看| 91免费版黄色| 欧美一级久久| 亚洲人与黑人屁股眼交| 欧美变态tickle挠乳网站| 超碰国产一区| 日本xxx免费| 久久亚洲欧美国产精品乐播 | 日韩精品一区二区三区中文精品| 91九色在线看| 区一区二区三区中文字幕 | 少妇一级淫免费观看| 日本久久一区二区| 牛牛精品在线| 无码免费一区二区三区免费播放 | 精品无码久久久久成人漫画| 亚洲国产精品va在看黑人| 国产69精品久久| 日本wwwcom| 国产精品久久久久久久久快鸭 | 99国产精品久久久久久久久久久| 亚洲欧美日韩一区二区三区四区| 欧美极品少妇xxxxⅹ免费视频|