Chrome 108即将推出的两项重要更改:CSS溢出属性和Android视口调整行为
CSS替换元素的溢出属性更改:
从Chrome 108开始,以下替换元素将遵循overflow
属性:img
、video
和canvas
。在早期版本的Chrome中,此属性会被忽略。
这意味着以前被裁剪到内容框的图像,现在如果在样式表中指定,可以绘制到边界之外。
因此,任何以前默认溢出的图像、视频和画布元素在Chrome 108发布后可能会被裁剪。需要注意以下几种情况:
- 使用
object-fit
属性缩放图像并填充框。如果纵横比与框不匹配,图像将绘制在边界之外。 -
border-radius
属性使方形图像看起来像圆形,但由于overflow
可见,裁剪不再发生。 - 设置
inherit: all
,导致所有属性继承,包括overflow
。
建议阅读完整文章以了解代码示例,但对于不需要的裁剪,解决方法是使用overflow: visible
覆盖UA的默认overflow: clip
:
img { overflow: visible; }
Android版Chrome视口调整行为更改:
11月份,随着Chrome 108的发布,Chrome将对屏幕键盘(OSK)显示时布局视口(Layout Viewport)的行为进行一些更改。通过此更改,Android版Chrome将不再调整布局视口大小,而只调整视觉视口(Visual Viewport)大小。这将使Android版Chrome的行为与iOS版Chrome和iOS版Safari保持一致。
这是一个与在移动触摸设备上使用视口单位和固定定位的常见难题相关的更改。多年来,我们已经讨论过(并尝试解决)这个问题:
- “使用视口单位时需要注意的一些事项”(Chris Coyier)
- “移动端视口单位的技巧”(Louis Hoebregts)
- “大型、小型和动态视口”(Chris Coyier)
- “移动端WebKit中100vh的CSS修复”(Chris Coyier)
此更改意味着,当显示屏幕键盘时,Android版Chrome将不再调整布局视口的大小。因此,当设备的键盘显示时,视口单位的计算值将不再缩小。同样,设计为占据整个视口的元素也不会再缩小以适应键盘。固定位置的元素也不会再因为键盘弹出而出现在未知位置。
这带来了更一致的跨浏览器行为,与iOS和iPadOS上的Chrome、Safari和Edge保持一致。这很好,即使更新后的行为并不理想,因为键盘UI仍然可以覆盖和遮挡挡路的元素。
如果您希望在发生这种情况时元素保持可见,那么值得考虑一下Chris很久以前分享的一个解决方案,该方案使用前缀webkit-fill-available
属性:
img { overflow: visible; }
这使用了视口中可用的空间,而不是UI覆盖的部分……但是Chrome目前忽略了此属性,我敢肯定它不太可能在108版本中开始支持它。不过,这可能是一个无关紧要的问题,因为Chrome 108还引入了对小型、大型和动态视口单位的支持,这些单位已经在Safari和Firefox中得到支持。
此浏览器支持数据来自Caniuse,其中包含更多详细信息。数字表示浏览器在该版本及更高版本中支持该功能。
桌面版
移动/平板电脑
以上是Chrome 108的几个更改的详细内容。更多信息请关注PHP中文网其他相关文章!

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。