2011-10-30 111 views
3

我有一個divJavaScript從PX基於瀏覽器的大小改變CSS留值%

#footer_container { 
    position: fixed; 
    width: 540px; 
    height: 45px; 
    margin-left: -270px 
} 

而且我想的CSS left值是瀏覽器的寬度left: 50%對瀏覽器的寬度> 1000像素和left: 500px < 1000px

我知道這可以很容易地完成與媒體查詢,但他們有問題,並不與IE8的工作。

有人可以用javascript做到這一點嗎?由於

回答

6
#footer_container { 
    ... 
    left: 500px; 
} 
@media all and (min-width: 1000px) { 
    #footer_container {left: 50%;} 
} 

工程與CSS3兼容的瀏覽器調整,不需要window.onresize或類似的代碼自動更新或甚至任何代碼。

+0

他問了一個非媒體查詢解決方案(fwiw)。但既然你去了那裏,我會投入,你可以通過respond.js獲得媒體查詢在IE8中工作。 https://github.com/scottjehl/Respond – nheinrich

1
var left = ($(document).width() > 1000) ? "50%" : "500px" 
$("#footer_container").css("left", left) 
+0

很好很乾淨 – Greg

相關問題