html - 显示图像时出现奇怪的错误
问题描述
使用 next.js 和 Tailwind,我试图在视口的右上角放置一个徽标,如果所述徽标只是一个文本,我会成功。
但是,每当我尝试使用img 或 svg标签显示徽标时,它根本不会显示。
更奇怪的是,如果我保留文本('a' 标签),徽标会显示在下方。
我不知道我在这里错过了什么。
这有效(但我不想要文本):
<div className="fixed top-0 right-0 p-4">
<a className="transition duration-200 filter drop-shadow">
luna
</a>
<img
alt="logo"
srcset="svg/logo_white.svg"/>
</div>
这不起作用(徽标不显示 - 我只删除了“a”标签):
<div className="fixed top-0 right-0 p-4">
<img
alt="logo"
srcset="svg/logo_white.svg"/>
</div>
我似乎无法绕过它。有人可以启发我吗?谢谢!
解决方案
请用这种方式
import Image from 'next/image'
<div className="fixed top-0 right-0 p-4">
<Image src="svg/logo_white.svg" alt="logo" width="64" height="64" />
</div>
推荐阅读
- javascript - 在等待中使用外部函数并使用回调
- android - 如何在 5 分钟后停止通知 FLAG_INSISTENT?
- sql-server - MVC 项目中的 Rdlc 报告能够切换数据库
- c# - 用于员工树形视图的 JSON
- dart - 飞镖传播运算符说“如果它不为空,请将其放入列表中”
- python - 远程运行 cx_Oracle 查询时使用了哪台计算机的资源?
- laravel - Laravel 邮件 - 如何调试 Mailgun
- python - mac上奇怪的Python打印行为
- php - 如何从 php 中的 JSON 对象数组中读取多个值?
- powerquery - 无法识别 Text.InferNumberType 的 Expression.Error