gpt4 book ai didi

javascript - 如何在 ReactJs 中动态改变元素的位置?

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:14 27 4
gpt4 key购买 nike

我正在使用 ReactJs。我想动态改变图像的位置。

我正在尝试按照描述的方式设置样式 here :

我的 sprite.js:

'use strict';
import '../res/my_css.css'

const React = require('react');
const ReactDOM = require('react-dom');

class Sprite extends React.Component {
render() {
var left = 5000 + 'px';
var top = 5000 + 'px';
var padding = 5000 + 'px';
return (
<div id="bird" style={{padding:padding, left: left, top:top}}/>
)
}
}

export default Sprite;
ReactDOM.render(
<Sprite />,
document.getElementById('sprite')
)

我的 CSS 包含:

#bird {
background:url('../res/bird.png');
background-repeat: no-repeat;
}

我看到了图片,但是 style={{padding:padding, left: left, top:top}} 没有应用。

如果我查看 Chrome 中的源代码,我会看到样式 padding:5000px, left:5000px, top:5000px。但是我的图片在左上角。

如何在 ReactJs 中动态更改 div 元素(在我的例子中是图像)的位置?

最佳答案

这样试试。你还没有包含position:absolute

class Sprite extends React.Component {
render() {
var left = 5000 + 'px';
var top = 5000 + 'px';
var padding = 5000 + 'px';
return (
<div id="bird" style={{padding, left, top,position:'absolute'}}/>
)
}
}

关于javascript - 如何在 ReactJs 中动态改变元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com