我剛剛爲使用background-size: cover;
獲取全尺寸背景圖片的客戶端啓動了一個網站,並且它在移動版Safari中無法使用。如何將<img>作爲背景使用CSS或Javascript?
所以我使用了img
標籤來顯示圖片,用JS來查找視口的高寬比,並根據高寬比來相應地設置全寬/高。
現在,我想知道如何將這張圖片放在視口中。無論是在JS或CSS。
代碼:
div.si {
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
}
<div class="si" style="background: url('bg.jpg') no-repeat fixed center; background-size: cover; position: absolute; overflow: hidden; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;">
<img src="bg.jpg" style="width: auto; height: auto; min-height: 100%; min-width: 100%;" />
</div>
不要忘記現在的內聯CSS)
基本上img
將溢出的視區之外,所以我不知道我怎麼能錨定它中心,而不是左上角(top: 0, right: 0, bottom: 0, left: 0;
)。我覺得這很難,因爲圖像比視口大,這就是爲什麼它比margin: auto;
或text-align: center;
更難。
我是否需要JS來使它工作?
感謝提前:)
也許'max-width:100vw;最大高度:100vh;'? – haim770
'max-width:100%; max-height:100%' –
@BenjaminUlstein你可以在這裏提供代碼嗎? –