搜索
首页web前端css教程Chrome 108的几个更改

Chrome 108即将推出的两项重要更改:CSS溢出属性和Android视口调整行为

A Couple Changes Coming in Chrome 108

CSS替换元素的溢出属性更改:

从Chrome 108开始,以下替换元素将遵循overflow属性:imgvideocanvas。在早期版本的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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
使用卷轴驱动动画的现代滚动阴影使用卷轴驱动动画的现代滚动阴影May 07, 2025 am 10:34 AM

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

重新访问图像图重新访问图像图May 07, 2025 am 09:40 AM

让我们快速进修。图像地图一直返回到HTML 3.2,首先是服务器端地图,然后使用映射和区域元素通过图像上的单击区域定义了可单击区域。

DEV状态:每个开发人员的调查DEV状态:每个开发人员的调查May 07, 2025 am 09:30 AM

开发委员会调查现已开始参与,并且与以前的调查不同,它涵盖了除法:职业,工作场所,以及健康,爱好等。 

什么是CSS网格?什么是CSS网格?Apr 30, 2025 pm 03:21 PM

CSS网格是创建复杂,响应式Web布局的强大工具。它简化了设计,提高可访问性并提供了比旧方法更多的控制权。

什么是CSS Flexbox?什么是CSS Flexbox?Apr 30, 2025 pm 03:20 PM

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

我们如何使用CSS使网站迅速响应?我们如何使用CSS使网站迅速响应?Apr 30, 2025 pm 03:19 PM

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

CSS盒装属性有什么作用?CSS盒装属性有什么作用?Apr 30, 2025 pm 03:18 PM

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

我们如何使用CSS动画?我们如何使用CSS动画?Apr 30, 2025 pm 03:17 PM

文章讨论使用CSS,关键属性并与JavaScript结合创建动画。主要问题是浏览器兼容性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

螳螂BT

螳螂BT

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