【发布时间】:2019-07-14 20:32:07
【问题描述】:
如何在 react 中应用 css 属性 background inline?
我尝试传递以下对象,但没有成功:
let style = {
background:
`linear-gradient(
rgba(0, 0, 0, 0.6),
rgba(0, 0, 0, 0.6)
), url("${ place.imgUri }") no-repeat center center cover`
};
注意:仅添加 url 属性时它确实有效。
我想要这个的原因是因为除了动态背景网址之外,我还需要添加线性渐变。
如果我通过 css 类规则定义它,它将被内联样式覆盖。
编辑:我真的不明白为什么要关闭这个问题,因为题外话。如果需要 css 标签,只需在 cmets (?) 中说明即可。
【问题讨论】:
-
noRepeat应该是no-repeat。 -
@GabrielePetrioli 不幸的是,它没有改变,内联样式不适用。我认为在 react 中添加的所有 css 属性都应该是驼峰式的。
-
确实不是问题所在。但是骆驼案例是指 css 属性而不是它的值。真正的问题是
linear-gradient创建了一个图像,所以它实际上是指background-image属性。要拥有两种背景,您需要使用,(参见developer.mozilla.org/en-US/docs/Web/CSS/…) -
@GabrielePetrioli 添加
,并使用no-repeat也没有修复它。 (在问题中编辑)。