【问题标题】:Positioning Image in next js在下一个js中定位图像
【发布时间】:2021-05-26 14:25:32
【问题描述】:

我想把我的图片放在页面的最右边,我尝试用position: absoluteright: 0进行修改。 我也尝试将父位置设置为相对位置,将图像位置设置为绝对位置,但为什么它不起作用?

在我的 jsx 文件中

        <div className={styles.images}>
          <Image
            src="/cloud.svg"
            alt="Picture of the author"
            layout="fill"
            className={styles.cloud}
          />
          <Image
            src="/kuil.svg"
            alt="Picture of the author"
            height={200}
            width={600}
            layout="intrinsic"
            className={styles.building}
          />
        </div>

也在我的 css 文件中。

.images {
    position: relative;
    margin: 90px auto 0 auto;
}

.building {
    position: absolute;
    top: 0;
    right: 0 !important;
    bottom: 0 !important;
}

【问题讨论】:

  • 请确认其工作。您将带有 styles 的 className 定义为 js object 。那么css将如何工作。你需要使用 Dom css 对象而不是普通的 css
  • @prasanth 他可能在使用 CSS 模块,styles.images 返回一个字符串。
  • 多么美丽的画面!

标签: css reactjs next.js


【解决方案1】:

我也遇到过同样的问题。编译时的Image标签将img标签与样式位置相对的div标签包裹起来。

解决方法是简单地用div包裹Image标签,并在div中添加classname。

查看codesandbox

【讨论】:

  • 我一直在到处看到这个解决方案,但它对我根本不起作用 :( 我可以绝对定位 PNG/SVG 图像的唯一方法是使用 它显示警告并说我不能使用它(我假设它们没有针对我正在使用的静态 HTML 导出/NextJS 期间进行优化)。我真的真的需要能够在屏幕上的任何位置移动图像,我无法弄清楚如何在此范围内执行此操作NextJS 中有限且非常烦人的 组件......它带走了我需要/学会使用的很多功能
  • 如果你分享一个可重现的例子会很有帮助。
  • 我解决了这个问题,要求设计师将整个 Sketch 设计简单地导出为单个图像以用作背景图像,而不是期望我绝对定位她用鼠标所做的一切;)跨度>
猜你喜欢
  • 2021-10-16
  • 2021-11-12
  • 1970-01-01
  • 2021-05-04
  • 2021-07-01
  • 2018-01-31
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多