与布局垃圾的斗争
网页渲染完成并不意味着其布局就固定不变。媒体资源(如图片)的加载可能会因其大小导致布局发生变化,在流式布局中,图片大小通常只有在渲染后才能确定。字体加载和重排布局也会造成这种情况,或者XHR请求会带来更多内容添加到页面上。我们一直在努力防止布局发生抖动——这就是我所说的布局抖动(layout jank)。它很烦人,没有人喜欢它。最好的情况是,它会让你在阅读时失去位置;最坏的情况是,你可能会点击到自己根本不想点击的东西。
在尝试理解新的布局不稳定性API并与朋友们讨论时,Eric Portis 说了一些非常有见地的观点。基本上,布局抖动是一个问题,并且正在多方面努力解决:
-
从内容/创作层面解决问题:我们现在有了
intrinsicsize
作为HTML属性和aspect-ratio
作为CSS属性。两者都是为了解决这个问题而设计的,尽管它们目前还没有很好的浏览器支持,需要使用DIY的长宽比盒子来代替。此外,像更改UA样式表以扩大aspect-ratio
有效性的想法也是如此。 -
从浏览器行为层面解决问题:滚动锚定也是为了解决这个问题而设计的。它现在默认启用是一个很大的进步。如果您需要,仍然可以通过CSS(通过
overflow-anchor
)来控制它。 - 衡量问题和原因:布局不稳定性API就是为此而设计的,它可以用来启用监控它的工具。
以上是与布局垃圾的斗争的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前
By DDD
如何修复KB5055523无法在Windows 11中安装?
2 周前
By DDD
Inzoi:如何申请学校和大学
3 周前
By DDD
如何修复KB5055518无法在Windows 10中安装?
2 周前
By DDD
Roblox:Dead Rails - 如何召唤和击败Nikola Tesla
4 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...
