【发布时间】:2018-08-20 14:43:08
【问题描述】:
我正在使用 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;了吗?top和left否则无效 -
@Hunter McMillen position: 'absolute' works,谢谢。
标签: javascript html css reactjs