【问题标题】:nested div parent overlapping child when window resize窗口调整大小时嵌套的div父重叠子
【发布时间】:2012-11-08 05:21:58
【问题描述】:

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

【问题讨论】:

    标签: css resize overlapping html


    【解决方案1】:

    你必须使用 window-DOM 对象的 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插件,但我没用过,所以不推荐。

    【讨论】:

    • 不客气。关于徽标的一件或多或少无关的事情:我建议将公司徽标始终作为 -Tag,以便打印。通过css背景放入页面的logo大多不打印(大多数浏览器默认不打印css-backgrounds)。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2011-10-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多