複数の背景を使用しようとすると、奇妙な問題が発生します。私が望む基本的な効果は、エッジのグラデーション背景と中央の透明な背景です。本当に基本的なコードは次のとおりです。
background: transparent, linear-gradient(45deg, #f06, yellow);
background-size:50% 50%, 100% 100%;
background-position: 50% 50%, 0 0;
background-repeat: no-repeat;
私はダブレットを使って遊んでいます。そのコードを使用しても何も得られません (私はそれを見ることができることを確認してください) transparent
: http://dabblet.com/gist/5339331green
ただし、背景を逆にすると( ) 、もちろん逆になっていることを除いてbackgound: linear-gradient(45deg, #f06, yellow), green;
、期待どおりに完全に機能します:http://dabblet.com/gist/5339291
何が起きてる?なぜそれは一方の方法で機能し、他方の方法では機能しないのでしょうか? また、グラデーションを単純にするために置き換えてみましたが、うまくいきblue
ません: http://dabblet.com/gist/5339396
参考までに、Chrome 27 でテストして!
いて、警告とともに黄色が表示されますInvalid property value.
編集:これは、私が目指している効果のより良い(まだ壊れている)例です。この例では、それぞれ独自のグラデーション背景を持つ 4 つのピースがあります。理想的には私はワンピースを持っているだろう
適切に見えるグラデーションが可能になります。
これは見栄えが悪く、モバイル デバイスではうまく再生できません。
可能であれば、余分な固定/絶対divを避けるとよいでしょう