VisuallyHidden 是一个用于渲染视觉上隐藏但会在辅助设备上显示的文本的组件,例如屏幕阅读器。

用法

import { VisuallyHidden } from '@wordpress/components';

function Example() {
    return (
        <VisuallyHidden>
            <label>Code is Poetry</label>
        </VisuallyHidden>
    );
}

最佳实践

VisuallyHidden 渲染的元素具有 position: absolute 样式。使用此组件时,请注意 堆叠上下文。尽管 VisuallyHidden 不可见,但它仍可能影响布局。一个例子是,VisuallyHidden 可能会忽略祖先元素的 overflow 样式,因为它采用了其堆叠上下文的 overflow。一个已知的副作用是可能出现意外的滚动条。要修复此类问题,请在 VisuallyHidden 更直接的父级上引入堆叠上下文。添加 position: relative 通常是一种简单的方法。