2011-10-30 115 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

相关问题