css - 调整窗口大小时嵌套的 div 父级重叠子级

标签 css resize overlapping html

调整浏览器窗口大小时,内容 div 与 Logo div 重叠。有什么解决办法吗?我希望 Logo 在调整窗口大小时调整大小。

@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%;
}

最佳答案

您必须使用窗口 DOM 对象的调整大小回调。

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

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

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

纯粹通过 css 动态调整图像大小是不可能的(afaik...也许通过使用 css-expressions,但它们很丑陋,根本不应该使用。)。也有用于动态调整大小的 jquery 插件,但我从未使用过,所以我不能推荐。

关于css - 调整窗口大小时嵌套的 div 父级重叠子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13278028/

相关文章:

html - 当悬停在父元素上时,如何使子元素发生变化?

java - 在不损失质量的情况下调整图像大小

java - 向 JButton 添加 onResize 监听器

html - html5 Canvas 中的重叠多边形

css - 通过 css 更改悬停的 li 中的文本颜色

css - 制作 Angular 内联全局样式

html - 动画高度从底部到顶部

python - 使用python matplotlib时如何更改图中所有文本的大小?

sql - 在 SQL 中一次性合并间隔

css - 与绝对定位的 div 重叠的 flexbox 元素的图像和文本(工具提示)