【发布时间】:2018-08-01 17:44:33
【问题描述】:
我有一个 div,它有一个相当长的样式列表,如果应用内联看起来很荒谬,但是,该 div 需要一个背景图像 url 的参数,该参数将在更新状态时发生变化。
内联样式,我的元素如下所示:
<div style={{width: 55,
height: 55,
position: 'fixed',
borderRadius: '50%',
bottom: 130,
zIndex: 200,
backgroundImage: `url(${this.state.avatar})`}}>
但是,当我这样做时,我的背景图像会完全消失:
<div className="avatar" style={{backgroundImage: `url(${this.state.avatar})`}}>
这里有什么解决办法?
【问题讨论】:
-
.avatar类是否指定了width和height? -
您正在将引号添加到他们不应该有的 url。我会先尝试删除那些。其次,内联样式是魔鬼。根据经验,您不应该将它们添加到 html 中。为什么不添加样式表?
-
@ElijahTate OP 有一个条件
backgroundImage -
这正是我的观点。 “头像”在样式表中定义,但背景图像 url 将在状态更改时更新。引号没有错,它们内联工作得很好,这是正确的 ES6 做事方式。问题是两者一起使用。
-
@varinder 是的,.avatar 具有上一个示例中内联的所有样式。
标签: javascript html css reactjs