我想在HTML5/CSS3中製作獨立於設備的動畫。這意味着我有一個背景圖像,具體地繪製,使得它的邊緣可被切斷,我使用它在一個div
元件與background-size: cover
,像這樣:定位到父級背景上的特定元素
#main-image {
background: url(intro1-1.jpg) no-repeat center center fixed;
background-size: cover;
height: 100%;
width: 100%;
overflow: hidden;
z-index: 0;
}
#propeller {
background: url(propeller2.png) no-repeat;
position: relative;
top: 265px;
left: 1080px;
z-index: 10;
background-size: 100% 100%;
width: 18%;
height: 12%;
}
<div id="main-image"><div id="propeller"></div></div>
在背景層的頂部上,我想繪製動畫層。麻煩在於:如何將透明動畫部分放置在完整(未縮放)的背景圖像中的特定位置?
我還需要使用與縮放背景相同的比例來縮放動畫層。但我該怎麼做?
因此,實際上,我正在尋找一種方式來加載高清背景圖像,定義HD動畫層在它的上面,並然後應用cover
,填充整個瀏覽器屏幕。
要做到這一點,最簡單的方法是什麼?
如果你聲明'width'&'height',只需使用'margin:auto'就像文章中那樣。另外,您可以使用「padding-top」或「padding-bottom」來設置相對於容器寬度的高度,從而可以輕鬆設置隨視口更改的比率:http://jsfiddle.net/shshaw/ahhcE/ 2 / – shshaw