2013-02-14 87 views

回答

2

我有一個背景圖像上身體設置和使用background-size: 100%得到它填補了屏幕。這將完成你正在嘗試做的事情。我不確定除了身體之外的任何元素都有好的方法。

+0

我認爲他正在努力保持圖像在整個窗口的比例大小......但即使如此,我並不完全確定,特別是因爲甚至沒有一個完整的句子...... :( – 2013-02-14 23:34:44

+0

同意。我的想到的是,這可能是最好的,可以在CSS中完成。其他任何需要js的。 – 2013-02-15 01:10:14

0

我會認爲這需要JavaScript,因爲你需要弄清楚有多大的視口是本身......每當該視口被改變,這是無法檢測到的CSS ...這是哪裏的JavaScript進來你應該看看javascript/jquery resize瀏覽器事件。 jQuery通過http://api.jquery.com/resize/的一些例子很好地實現了這個功能,你應該很容易使用它。

他們給出的例子是當窗口被調整大小時添加身體的新寬度......當窗口被放大時,這是相同的觸發器。請看jsfiddle。我所做的是先插入新視口的寬度。然後我還重新調整了盒子的寬度和高度,以相對於視口的1/5。

神奇代碼:

$(window).resize(function() { 
    $('#log').append('<div>' + $(this).width() + '</div>'); 
}); 

和什麼樣的變化寬度:

if (logWidth == width/3) { 
    console.log("hooray."); 
} 
else { 
    console.log("resize the log please."); 
    logWidth = width/3; 
    $('#log').width(logWidth); 
} 

這如果else語句可以修改爲背景圖像的需求。

這給了我可以用來設置背景圖像/寬度/無論任何元素,我想要在任何調整大小事件的新寬度。

+0

還有這個:http://srobbin.com/jquery-plugins/backstretch/ – mMoovs 2013-06-11 13:16:31

+0

@mMoovs你在引用什麼鏈接,一些伴隨的文字總是需要的... – 2013-06-13 02:49:40

+0

對不起,我本來應該稍後添加更多,因爲我匆忙發佈了鏈接但忘記了它。所以,backstretch.js用給定的圖像填充背景並將其保留在位置上當我放大或調整窗口大小時,我相信它可以滿足@MyDays需求,儘管它不是用OP做的。 – mMoovs 2013-06-13 10:46:02

0

試試這個

background-size: cover;  
background-attachment: fixed; 

這個link其他功能。