31

我是否误解了 CSS 变量的功能?我正在尝试将背景图像 url 传递给这样的变量:当我传递一些简单的东西(如颜色等)时,它似乎工作正常......

:root {
  --slide-1: url(/static/images/slideshow/slide1.jpg) ;
  --slide-2: url(/static/images/slideshow/slide2.jpg) ;
  --slide-3: url(/static/images/slideshow/slide3.jpg) ;
  --slide-4: url(/static/images/slideshow/slide4.jpg) ;
  --slide-5: url(/static/images/slideshow/slide5.jpg) ;
}

//and then

.jumbotron > .jumbotron-slideshow:nth-child(1) { 
  background-image: var(--slide-1); 
}

.jumbotron > .jumbotron-slideshow:nth-child(2) {
  animation-delay: 6s;
  background-image: var(--slide-2);
}

.jumbotron > .jumbotron-slideshow:nth-child(3) {
  animation-delay: 12s;
  background-image: var(--slide-3);
}

.jumbotron > .jumbotron-slideshow:nth-child(4) {
  animation-delay: 18s;
  background-image: var(--slide-4);
}

.jumbotron > .jumbotron-slideshow:nth-child(5) {
  animation-delay: 24s;
  background-image: var(--slide-5);
}
4

2 回答 2

10

这是 Chrome 中的一个错误,该代码在 Firefox 中运行良好。

您现在必须坚持使用 var() 中的绝对 URL。

于 2017-04-13T23:48:10.013 回答
3

这是一个错误,但它现在可以工作了。

于 2019-07-24T12:24:24.247 回答