首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在body元素中获得全宽

如何在body元素中获得全宽
EN

Stack Overflow用户
提问于 2013-10-06 03:15:54
回答 3查看 288.9K关注 0票数 25

我怎样才能让一个网站自动适应页面?

这是一个不需要滚动的景观设计。

EN

回答 3

Stack Overflow用户

发布于 2013-10-06 03:22:32

您应该将bodyhtml设置为position:fixed;,然后将right:left:top:bottom:设置为0;。这样,即使内容溢出,它也不会超出视区的限制。

例如:

代码语言:javascript
复制
<html>
<body>
    <div id="wrapper"></div>
</body>
</html>

CSS:

代码语言:javascript
复制
html, body, {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

JS Fiddle Example

警告:使用此方法时,如果用户将窗口缩小,则内容将被切断。

票数 23
EN

Stack Overflow用户

发布于 2013-10-06 03:33:34

如果它在一个景观中,那么你将需要更多的宽度和更少的高度!这正是所有网站都有的。

让我们先学习基础知识,然后再学习其他知识!

基本CSS:

通过CSS,你可以做到这一点,

代码语言:javascript
复制
#body {
width: 100%;
height: 100%;
}

这里使用的是带有id body的div,如下所示:

代码语言:javascript
复制
<body>
  <div id="body>
    all the text would go here!
  </div>
</body>

然后你就可以拥有一个具有100%高度和宽度的网页了。

如果他试图调整窗口大小怎么办?

弹出问题,如果他试图调整窗口大小怎么办?然后,#body中的所有元素都会试图弄乱UI。为此,您可以这样写:

代码语言:javascript
复制
#body {
height: 100%;
width: 100%;
}

只需添加min-height max-height min-widthmax-width即可。

这样,页面元素将停留在加载页面时所在的位置。

使用JavaScript的

使用JavaScript,您可以控制UI,使用jQuery作为:

代码语言:javascript
复制
$('#body').css('min-height', '100%');

和其他所有剩余的CSS属性,当用户尝试调整窗口大小时,JS将处理用户界面。

如何不将滚动添加到网页:

如果您不想添加滚动,那么您可以使用此JS

代码语言:javascript
复制
$('#body').css('min-height', screen.height); // or anyother like window.height

这样,每当用户加载页面时,文档都将获得新的高度。

第二种选择更好,因为当用户有不同的屏幕分辨率时,他们会希望为自己的屏幕创建一个CSS或样式表。不是给别人的!

提示:所以尝试使用JS查找当前屏幕大小并编辑页面!:)

票数 13
EN

Stack Overflow用户

发布于 2013-10-06 03:20:45

例如,您可以使用CSS来完成此操作

代码语言:javascript
复制
<style>
html{
    width:100%;
    height:100%;
}
body{
    width:100%;
    height:100%;
    background-color:#DDD;
}
</style>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19201715

复制
相关文章

相似问题

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