下一个 JS 图像,我无法使用顺风使图像位置居中

Posted

技术标签:

【中文标题】下一个 JS 图像,我无法使用顺风使图像位置居中【英文标题】:Next JS Image, I cant make the image position to center using tailwind 【发布时间】:2021-07-01 16:33:35 【问题描述】:

您好,我正在使用 next js 和 tailwind css 进行项目。我想将此图像居中,但下一个 js 似乎忽略了 flex 和 justify-center,如图所示。

我想动态地将位置传递给(例如 justify-start、justify-end)。 任何帮助表示赞赏。

import NextImage from '@components/image-copy'

function test() 

  return (
    <div className="w-full bg-red-400">
      <NextImage
        src="/images/billboard-corner.webp"
        url='www.facebook.com'
        layoutFill=true
        wrapper="h-60  w-1/2 bg-red-100 relative flex justify-center"
      />
    </div>
  )


export default test

这是我的图像组件。


import Link from 'next/link'
import Image from 'next/image'

const NextImage = (
  src,
  alt,
  className,
  linkType = 'undef',
  target,
  url,
  draggable,
  width,
  height,
  wrapper,
  position,
  layoutFill,
) => 

  const style = `$wrapper relative `

return (
    <>
      layoutFill ? (
        linkType === 'link' ? (
          <div className=style>
            <Link href=url>
              <a>
                <Image src=src alt=alt layout="fill" draggable=draggable className=className />
              </a>
            </Link>
          </div>
        ) : (
          linkType === 'undef' && (
            <>
              <div className=style>
                <Image src=src alt=alt layout="fill" draggable=draggable className=className />
              </div>
            </>
          )
        )
      ) : <div>Example</div>
    
    </>
  )


导出默认 NextImage

【问题讨论】:

【参考方案1】:

您的图片应该是正确的,因为您使用的是 w-1/2(宽度的 50%)

如果您不希望它达到 50%,您可以删除 w-1/2,或者使用 w-full

【讨论】:

以上是关于下一个 JS 图像,我无法使用顺风使图像位置居中的主要内容,如果未能解决你的问题,请参考以下文章

下一个 JS 图像居中而屏幕尺寸增加

如何使背景位置固定并居中?

如何在fabric js中使用image.centerObject()使对象居中后获取图像坐标

如何使整个图像比较滑块居中

在向左浮动的 div 中垂直居中图像

在这种情况下如何制作页脚以及如何使图像居中?