我有一个nextjs前端项目,安装了tailwindcss。
在下面的示例代码中
import Link from 'next/link'
return(
<div>
<Link className="text-sm hover:text-gray-600" href="#">Test Link styling</Link>
<a className="text-sm hover:text-gray-600" href="#">Test Link styling</a>
</div>
)
在检查页面上的元素时,锚标记会使用tailwindcss进行样式化,但Link标记中的锚标记不会使用任何样式化。
有没有人知道如何修复这个问题?需要改变tailwindcss的配置吗?
5条答案
按热度按时间q9rjltbz1#
只需要把a标签放在Link标签里面,而不用href,把href留在Link中,然后对a标签应用样式。比如:
来源:https://nextjs.org/docs/api-reference/next/link
希望这能有所帮助,如果你有机会,请upvote OnClick fires for another buttons click event
3ks5zfa02#
我在里面放了一个按钮,因为idk为什么它的风格比
<a>
标签更好它能完成任务。
hkmswyz63#
是的,这是因为Next.js
Link
不接受className属性。如果检查代码的结果HTML,您将看到结果
<a>
标记上没有任何类。要使其正常工作,您需要将一个锚标签作为子标签放置到链接中:
现在next不会为你的Link创建一个
<a>
标签,而是将href
属性传递给你现有的<a>
标签。xjreopfe4#
您可以使用
a
标记而不是button
标记。要使其正常工作,Link
需要具有passHref
属性。n53p2ov05#
在next的Link标签内使用HTML标签,并在Link内给予href。