2012-11-07 53 views
1

當調整瀏覽器窗口的大小時,content div與logo div是重疊的。有沒有解決方案。我想在調整窗口大小時調整徽標大小。當窗口調整大小時嵌套的div父級重疊的孩子

@charset "utf-8"; 
/* CSS Document */ 

html, body { 
    background-color:#ffffff; 
    margin:0; 
    padding:0; 
    height:100%; 
    width:100%; 
} 

#content { 
    height:74%; 
    background-color:#7d6961; 
    width:100%; 
    position:relative; 
    top: 10%; 
} 

#logo { 
    background-image:url(logo.png); 
    background-repeat:no-repeat; 
    position:absolute; 
    left: 9%; 
    top: 5%; 
    right: 2%; 
    bottom: 21%; 
    width: 77%; 
    height: 65%; 
} 

回答

0

您必須使用window-DOM對象的resize-callback。

$(window).resize(function() { 
    var _width = $(window).width(), 
     _height = $(window).height(); 

    console.log('width: ' + _width); 
    console.log('height: ' + _height); 
});​ 

結帳這個的jsfiddle一個實例(我把標誌變成一個img標籤,所以它總是完全可見): http://jsfiddle.net/qY3kM/

純粹的CSS圖像的動態調整是不可能的( afaik ...也許通過使用css-expressions,但它們很醜,根本不應該使用)。還有用於動態調整大小的jquery插件,但我從未使用過,因此我不推薦使用它。

+0

謝謝!這是工作 –

+0

不客氣。關於標識的一個或多或少不相關的事情:我建議將公司標誌始終作爲 -Tag,以便印刷。通過css背景放入頁面的圖標大多不會打印(這是大多數瀏覽器的默認設置,不打印css-backgrounds)。 – muetzenflo

+0

好吧!謝謝 –

相關問題