使用高级 Chakra UI 组件更快地构建 💎

了解更多
跳到内容
文档演示指南博客
赞助

链接覆盖

用于将链接拉伸覆盖整个容器。

想试试看吗?

此整个区域都是链接。点击查看效果。

点击我

用法

LinkOverlay 组件提供了一种语义化的方式来链接整个组件或卡片。

import { LinkBox, LinkOverlay } from "@chakra-ui/react"
<LinkBox>
  <LinkOverlay />
</LinkBox>

示例

文章

这是一个使用 LinkOverlay 链接整篇文章的示例。

使用 asChild prop 来支持自定义链接组件,例如 next/link 或 React Router 的 Link

import { LinkBox, LinkOverlay } from "@chakra-ui/react"
import NextLink from "next/link"

function Example() {
  return (
    <LinkBox as="article">
      <h2>
        <LinkOverlay asChild>
          <NextLink href="#">Blog Post Title</NextLink>
        </LinkOverlay>
      </h2>
      <p>Some blog post content</p>
      <NextLink href="#inner-link">Some inner link</NextLink>
    </LinkBox>
  )
}

注意事项

这种技术的一个副作用是内容无法被“选中”(即通过指向设备),然而,这在网页设计中似乎并不常见。

上一页

链接

下一页

列表