首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整视口大小时动态更改元素高度

调整视口大小时动态更改元素高度
EN

Stack Overflow用户
提问于 2013-12-28 21:30:38
回答 2查看 1.9K关注 0票数 0

当使用纯CSS调整视区大小时,是否可以更改HTML元素的高度?很难解释这个问题,但我仍然会尝试:

我想要的是一个有页眉、内容和页脚的页面,就像大多数网页一样。当我使用1920x1080显示器时,我将其作为我的标准。然而,问题是,并不是每个人都在使用1080p显示器。一些人正在使用旧的1280x1024标准,或者使用高度可以达到2560px的平板电脑(我不是在做智能手机,因为由于屏幕宽度很小,它们将有完全不同的设计)。在我的页面上,我有覆盖固定宽度的图片。如果此宽度大于视口的宽度,则图像将显示在彼此下面:

(右击图像并选择“显示图像”以全尺寸查看)

正如您在此图像中看到的,当视口较小时,图像将堆叠并从背景中落下。“Follow me on:”部分甚至让人感觉完全是。我想做的是,当这种情况发生时,使内容div更大,这样所有内容都留在页面上。我知道使用height: auto可以做到这一点,但当您这样做时,页脚的固定高度将紧随其后,并且在高度较大的屏幕上,可能会出现白色边框,因为文档高度比视口高度小。

EN

回答 2

Stack Overflow用户

发布于 2013-12-28 21:39:39

花点时间学习min-widthmin-heightmax-widthmax-height (css属性)和device-widthdevice-height (客户端视口的css默认值)。我不能保证它们会在你拖动/调整浏览器窗口或设备中的视窗大小时刷新,但我认为它们对你的风格规则有帮助。

票数 0
EN

Stack Overflow用户

发布于 2013-12-28 21:47:46

我不太清楚你的最终目标是什么,所以我做了最好的解释。如果这不是你想要的,给我一个好的印象,告诉我你想要做什么,我会试着纠正它。

Live Demo

CSS:

代码语言:javascript
复制
html, body {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
#wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
}
#header, #content, #footer {
    position: absolute;
    width: 100%;
}
#header {
    top: 0;
    height: 70px;
    background: lightblue;
}
#content {
    overflow-y: auto;
    top: 70px;
    bottom: 70px;
    background: limegreen;
}
#footer {
    bottom: 0;
    height: 70px;
    background: purple;
}

HTML:

代码语言:javascript
复制
<div id="wrap">
    <div id="header">Header</div>
    <div id="content">Content</div>
    <div id="footer">Footer</div>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20815118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档