窗口调整大小时嵌套div父重叠子项

时间:2012-11-07 20:53:40

标签: css resize overlapping html

调整浏览器窗口大小时,内容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%;
}

1 个答案:

答案 0 :(得分:0)

您必须使用window-DOM Object中的resize-callback。

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

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

查看此jsfiddle以获取实现示例(我将徽标放入img-Tag中,因此它始终完全可见): http://jsfiddle.net/qY3kM/

纯粹由css动态调整图像大小是不可能的(afaik ......可能是通过使用css表达式,但它们很难看,根本不应该使用它们。)。还有用于动态调整大小的jquery插件,但我从未使用过,所以我不推荐一个。