javascript - 如何根据窗口大小更改DIV的高度

标签 javascript jquery html css

我有以下 HTML 代码:

<div id="subpageHeaderImageSection">
    <div id="subpageHeaderLeft">
        <span id="holdImageP"></span>
            <!--[if lte IE 10]><img id="igm" src="theImages/subpageHeaderImageP.png" /><![endif]-->
    </div>
</div>

它在我的页面上显示图像作为标题。我遇到的问题是,当浏览器被拉伸(stretch)时,宽度会发生变化,但高度不会发生变化。

这是一个正常显示监视器的示例,它在 DIV 内显示图像:

enter image description here

但是如果我拉伸(stretch)浏览器,图像会在宽度上扩展但在高度上不会扩展:

enter image description here

这是 CSS:

#subpageHeaderImageSection {
    position: relative;
    top: 0;
    width: 100%;
    height: 400px;
}
#subpageHeaderLeft {
    position: absolute;
    width: 100%;
    height: 100%;
}
#holdImageP {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../theImages/subpageHeaderImageP.png') no-repeat;
    background-size: 100% 100%;
}

我可以使用 JQuery 甚至 CSS 来根据 DIV 的宽度拉伸(stretch)高度,以便图像在某些屏幕上看起来不会拉伸(stretch)吗?

最佳答案

  1. 当您在图像上设置特定高度时,无论浏览器调整大小,它都会始终保持该高度

  2. 当您在“容器”或图像周围的元素上设置特定高度时,您的图像将被限制为该容器尺寸。(一般而言)

如果您希望调整图像大小,您需要删除height: 400px

注意:您的图像只会“增长”到其自然大小。因此,如果您有一张 200 像素高和 200 像素宽的图像,那么它会尽可能大(不改变图片)。

此外...如果您的图片高度必须至少为 400 像素 - 尝试使用

image{
  min-height: 400px;
}

这基本上只是设置您的图片,使其最小高度为 400 像素;

如果您希望您的图像随着浏览器调整大小而动态增长,有几种方法可以实现。查看本教程 http://css-tricks.com/perfect-full-page-background-image/

关于javascript - 如何根据窗口大小更改DIV的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22692199/

相关文章:

javascript - 为什么谷歌浏览器扩展程序不自动更新?

jquery - 禁止用户输入 1 到 999 之外的任何值(包括小数)

javascript - Chrome : On pressing Enter on a Textbox of a <form> Submits page without calling onClick of submit button on that form

javascript - CSS不断刷新

javascript - 如何在 react-google-maps 中弯曲折线?

javascript - 尽管调用了 off() ,事件仍在继续处理

javascript - 检查此数组是否包含其中包含 "John"的任何名称

javascript - 分割字符串并创建分页

javascript - iframe 中有多个 YouTube 播放器,选择框以更改 channel - 停止播放视频

html - 具有 :before - unexpected background behaviour/stacking order 的 CSS 等高列