我在尝试使用多个背景时遇到了一个奇怪的问题。我想要的基本效果是边缘的渐变背景和中间的透明背景。这是真正的基本代码:
background: transparent, linear-gradient(45deg, #f06, yellow);
background-size:50% 50%, 100% 100%;
background-position: 50% 50%, 0 0;
background-repeat: no-repeat;
我正在使用dabblet来玩弄它。如果我使用该代码,我将一无所获(我替换transparent
为green
确保我能够看到它):http ://dabblet.com/gist/5339331
但是,如果我反转背景(backgound: linear-gradient(45deg, #f06, yellow), green;
),它会按预期完美工作,当然它是相反的:http : //dabblet.com/gist/5339291
这里发生了什么?为什么它会以一种方式工作而不是另一种?我还尝试将渐变替换blue
为使其变得简单,但它不起作用:http ://dabblet.com/gist/5339396
仅供参考,我正在 Chrome 27 中进行测试,并收到黄色!
警告Invalid property value.
编辑:这是我想要的效果的更好(但仍然损坏)示例。在这个例子中,有四块,每块都有自己的渐变背景。理想情况下,我会拥有一件,因为
它将允许看起来正确的渐变。
这看起来很可怕,并且在移动设备上播放效果不佳。
如果可能的话,最好避免额外的固定/绝对 div