锚定位怪癖
> CSS-Tricks Almanac现在拥有对新锚定位API的全面覆盖,详细介绍了每个属性,功能和规则。 我最近对这个模块的深入研究发现了一些有趣的怪癖和潜在的错误,我将在这里探索,以节省一些头部抓手。
插图修饰包含块(IMCB)
>静态元素的包含块很简单(父母的内容区域),但绝对定位的元素会引入复杂性。 它们的包含块通常是视口或最近的位置祖先。 但是,包含块(imcb)的插图修饰增加了一层细微差别,特别与锚定位有关。
在规格中将IMCB定义为绝对位置元素的属性(inset
>,top
,right
,bottom
)有效地缩小的块。
left
例如:
>在这里,IMCB小于视口,由指定的插图值还原。 了解IMCB对于掌握锚定定位至关重要,尤其是
.absolute { position: absolute; top: 80px; right: 120px; bottom: 180px; left: 90px; }
>属性。 position-area
将包含的块划分为网格,而IMCB定义了该网格中的定位区域。 position-try-order
>使用IMCB尺寸来确定后备定位。 Una kravets的视觉工具,网址为position-area
https://www.php.cn/link/7e77e4a1b051ec0a510b48eec2f3a3cposition-try-order
>提供了出色的可视化。
>规范与实施:快速发展的故事
-
inset-area
>重命名为position-area
:inset-area
已弃用,使用position-area
>。 。
-
position-try-options
重命名为position-try-fallbacks
:>使用position-try-fallbacks
。
-
>
inset-area()
函数已删除:不再需要包装器功能。
position-try-fallbacks
- 简化:现在可以使用一个更简洁的语法。
anchor(center)
>
> bugs:- >存在几个错误,尤其是关于的行为,当缺失默认锚和默认行为时。
position-area
>可访问性注意事项position-visibility
锚定定位在工具提示和弹出窗口方面出色时,将其用于纯粹的装饰目的(例如,将元素与线路连接)可能会阻碍可访问性。 屏幕读取器可能不了解视觉链接但语义上无关的元素之间的关系。 建议使用诸如
>和之类的ARIA属性来建立清晰的语义关系,从而确保辅助技术的可访问性。
inset-area
>重命名为position-area
:inset-area
已弃用,使用position-area
>。position-try-options
重命名为position-try-fallbacks
:>使用position-try-fallbacks
。
inset-area()
函数已删除:不再需要包装器功能。
position-try-fallbacks
anchor(center)
>
>position-area
>可访问性注意事项position-visibility
结论aria-describedby
role
掌握锚定位需要导航其复杂性。 尽管CSS-Tricks年鉴提供了宝贵的资源,但请记住,API仍在发展,有望提供进一步的学习机会和潜在的未来改进。
以上是锚定位怪癖的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

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

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

Dreamweaver CS6
视觉化网页开发工具

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

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

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

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

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
