首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css webapp窗口大小调整导致div对于窗口太大

css webapp窗口大小调整导致div对于窗口太大
EN

Stack Overflow用户
提问于 2013-04-12 20:44:15
回答 2查看 594关注 0票数 0

请参阅代码链接...

使用这段代码,页面在调整大小时也会给我适当的宽度。但高度必须通过jQuery进行调节。这给了我一个div,其中的高度比我想要的100%稍大一点,并且在调整页面高度时不会改变……

Here is the code: http://jsfiddle.net/T6Uv4/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-12 20:49:20

这取决于你想要做什么。但是,如果您将position: absolute;更改为position: fixed;,它应该会像页面一样调整大小。

但是,如果您在页面上有滚动,那么您可能不希望它停留在页面上的同一位置。

position: absolute;的问题是它不是动态的,所以如果你改变浏览器的大小,它会保持页面第一次加载时的原始大小。如果在更改浏览器后对页面执行CRTL+F5操作,则内容将弹出到position: absolute;应在的位置

这是一个position: relative; Jsfiddle

这是你的jquery代码:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
  var windowHeight = $(window).height();
    $('#content').css({'height':windowHeight+'px'});
});
</script>

这是你要找的更多东西吗?

新的jsfiddle更新:updated fiddle

您需要删除正文填充和边距,以及容器周围的边框。

票数 0
EN

Stack Overflow用户

发布于 2013-04-12 20:50:33

我试图解释这种行为:

如果你的屏幕分辨率是1000px (仅举个例子),那么80%就是800px。但是如果你将页面调整到500px宽,80%会捕捉到400px。400px + 210px margin= 610px (不是500px!)

解决方案:尝试将左边的margin和你的padding放在成比例的值或em单位中,以使边距在内容中调整大小。

这是一个fiddle

请注意,当您多次调整屏幕大小时,滚动条会再次出现。将边框改为em单位可以解决这个问题。完美的解决方案是在整个页面中不设置固定值。

对于更复杂的大小调整,可以使用Mediaqueries

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15971765

复制
相关文章

相似问题

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