簡體   English   中英

垂直響應的背景圖像

[英]Vertically responsive background image

我有一個帶有薄邊距(10px)的整頁背景圖像,無論瀏覽器大小如何,我都希望在每一面都保持圖像。 到目前為止,除了底部,每一方都很好。 有沒有辦法只使用css可以獲得垂直響應的背景圖像? 我更喜歡不使用Javascript,但如果這是唯一的解決方案,我就是開放的。

.background-image {
    display: inline-block; 
    height: 100%;
    width: 98%;
    margin: 1%;
    background: url('/wp-content/themes/woodsy/images/background-walnut-test.jpg') no-repeat center center fixed;
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover; 
}

如果您想要與寬度具有相同的1%邊距,則只需將高度更改為98%(寬度為)。

如果要精確地有10px的邊距,請指定邊距,使用calc()設置寬度和高度:

margin: 10px;
height: calc(100% - 20px);
width: calc(100% - 20px);

看到它在這里工作: http//jsfiddle.net/snvhbee7/

我不確定我是否理解這個問題,但如果我這樣做,我想我確切地知道你在尋找什么。

而不是使用:

    height: 100%;

嘗試:

    height: 100vh;

'vh'代表'viewport height'。 它應該動態地將圖像的高度設置為瀏覽器窗口的整個高度。

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM