網頁渲染完成並不意味著其佈局就固定不變。媒體資源(如圖片)的加載可能會因其大小導致佈局發生變化,在流式佈局中,圖片大小通常只有在渲染後才能確定。字體加載和重排佈局也會造成這種情況,或者XHR請求會帶來更多內容添加到頁面上。我們一直在努力防止佈局發生抖動——這就是我所說的佈局抖動(layout jank)。它很煩人,沒有人喜歡它。最好的情況是,它會讓你在閱讀時失去位置;最壞的情況是,你可能會點擊到自己根本不想點擊的東西。
在嘗試理解新的佈局不穩定性API並與朋友們討論時,Eric Portis 說了一些非常有見地的觀點。基本上,佈局抖動是一個問題,並且正在多方面努力解決:
-
從內容/創作層面解決問題:我們現在有了
intrinsicsize
作為HTML屬性和aspect-ratio
作為CSS屬性。兩者都是為了解決這個問題而設計的,儘管它們目前還沒有很好的瀏覽器支持,需要使用DIY的長寬比盒子來代替。此外,像更改UA樣式表以擴大aspect-ratio
有效性的想法也是如此。 -
從瀏覽器行為層面解決問題:滾動錨定也是為了解決這個問題而設計的。它現在默認啟用是一個很大的進步。如果您需要,仍然可以通過CSS(通過
overflow-anchor
)來控制它。 - 衡量問題和原因:佈局不穩定性API就是為此而設計的,它可以用來啟用監控它的工具。
以上是與佈局詹克的鬥爭的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器