Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.18 KB

offscreen.md

File metadata and controls

38 lines (30 loc) · 1.18 KB
标题 标签
offscreen(离屏) visual,layout(视觉的,布局)

在 DOM 中完全(在视觉上和位置上)隐藏一个元素,同时仍然允许它被访问。

  • 删除所有边框和填充并隐藏元素的溢出。
  • 使用剪辑来定义不显示元素的任何部分。
  • 将元素的高度和宽度设为 1px,并使用 margin: -1px 将它们取反。
  • 使用 position: absolute 以便元素不占用 DOM 中的空间。
  • 注意:此技术提供了一种可访问且布局友好的替代方法 display: none (屏幕阅读器不可读)和 visibility: hidden (占用 DOM 中的物理空间)。
<a href="https://www.eveningwater.com" class="button" target="_blank">
  Learn More <span class="offscreen">about pants</span>
</a>
.offscreen {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

应用场景

结果如下:

<iframe src="codes/css/html/offscreen.html"></iframe>