CSSのbackground-size: contain;
プロパティを使用して背景画像に合わせたいが、部分的に画面外に配置したい。私はtransparrent部にイメージを持っていると私は、「塗りつぶし」を操作できるようにしたいので、私はビューに背景画像を移動するこれを達成するための良い方法だろうと思った:CSSには部分的にオフスクリーンの+部分が含まれています
.bottle {
background-image: res://bottle_fill;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: contain;
background-position: 50% 30%;
}
をしかし、それはそうですcontainsパラメータを使用すると、イメージはdivから「オーバースピル」できません。私はoverflow: hidden
を追加しようとしましたが、それは役に立たなかった。どうすればこれを達成できますか? CSSの方法がないと、JavaScriptの解法は問題ありません。
更新:
https://jsfiddle.net/ghhxddnj/ここではJSFiddleある - それはcontain
な大きさである一方で、画面オフの半分、上のスマイリーフェイスの半分を取得しよう。いくつかのコメントで指摘したように、これはやりたいことはやや奇妙なことですが、背景画像はdivの内容と同じサイズでなければなりません(そして、<image>
はcontainsパラメータでサイズが決められています)。同じサイズなので、両方が含まれている場合は、同じサイズが出て、x align
を中央に設定して、y align
を使用して、どれくらいのボトルがいっぱいであるかを制御できます。
は、あなたがこの問題でjsfiddleを作成することができますか? – Bodzio
この種のことは[この他の質問](http://stackoverflow.com/questions/21786272/css-background-size-cover-background-attachment-fixed-clipping-background-im)で議論されています。 – Ouroborus
@Bodzio確かに、[https://jsfiddle.net/ghhxddnj/](https://jsfiddle.net/ghhxddnj) - 画面の半分に半分のスマイリーを得るようにしてください。 –