You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Next.js的Image组件中设置draggable属性禁止图片拖拽虚影

Next.js Image 组件禁用拖拽虚影方案

基础实现

原生img标签禁用拖拽虚影的写法是给标签添加draggable="false"属性,该属性可直接透传到Next.js的<Image />组件上,直接添加即可生效:

<Image draggable="false" src="你的图片路径" alt="图片描述" width={宽度数值} height={高度数值} />

浏览器兼容注意事项

目前Chrome和Firefox对拖拽禁用特性的实现存在差异,做全浏览器兼容时需要额外注意以下两点:

  • 若<Image />组件外层嵌套了<a>标签,Firefox浏览器下需要给父级<a>标签也同步添加draggable="false"属性,才能完全消除拖拽虚影
  • 不要在CSS中给img标签、<Image />组件渲染生成的div设置user-select: none属性,该属性会导致draggable配置在Firefox中失效

内容的提问来源于stack exchange,提问作者Tom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 12:45:03