制作一个div填满屏幕
继承人我的网站上的图像的100%的高度现在:http://i.imgur.com/nE0a0cj.jpg制作一个div填满屏幕
的部分说,“什么是球体”是彪是我的内容容器。但是,我似乎无法将它从页眉转到页脚。
我的HTML代码:
<div id="container">
<h2>What is Spheroid?</h2>
</div>
我的CSS代码:
html, body {
background-image:url(001.png);
background-size: 100%;
background-repeat: no-repeat;
height: 100%;
}
#container {
width: 800px;
height: 100%;
text-align: center;
margin: 0 auto;
background-color: #38788E;
}
我使用尝试 “高度:100vh;”属性,但它使容器超出页脚,因此页面需要滚动。
也认为这可能需要JavaScript来完成,但这是一个我需要一些支持的领域。
谢谢你们提前:)
- 编辑 -
所以我从一个答案想通,我的DIV是另一个DIV中。所以我解决了这个问题,并且提供了相同的代码,它看起来不是这样的:http://i.imgur.com/vYRVqhN.png 认为它可能是bg大小,但是因为它只设置为“覆盖”,所以它不应该成为问题。
最后得到你的要求,弹性盒布局是你的朋友。
观看演示中整版模式:
html, body {
height: 100%;
margin: 0;
}
body {
display: flex;
flex-direction: column;
background: #eee;
}
header {
height: 40px;
background: lightgreen;
}
#container {
flex: 1;
width: 800px;
background: yellow;
margin: 0 auto;
}
footer {
height: 30px;
background: lightblue;
}
<header>header</header>
<div id="container"></div>
<footer>footer</footer>
与box-sizing
另一种方法:
html, body {
height: 100%;
margin: 0;
}
body {
box-sizing: border-box;
padding-bottom: 70px;
background: #eee;
}
header {
height: 40px;
background: lightgreen;
}
#container {
width: 800px;
height: 100%;
background: yellow;
margin: 0 auto;
}
footer {
height: 30px;
background: lightblue;
}
<header>header</header>
<div id="container"></div>
<footer>footer</footer>
没有改变什么:/ – 2014-12-27 14:17:18
如果你添加一个宽度 – 2014-12-27 14:34:02
会发生什么,我只是在想它是否有位置差异 – 2014-12-27 14:46:43
看起来像您将<div id="container">
放在另一个div或任何父元素(除html
和body
之外)。如果是这样,父元素不具有100%的高度。如果将height:100%;
添加到父元素,则您的容器必须填充父元素的整个高度。
我测试了您提供的代码并且它正在工作。
这似乎是问题,编辑我的帖子与问题的当前状态 – 2014-12-27 15:06:25
'高度'没有'位置'没有做任何事情 – adeneo 2014-12-27 14:08:06
@ adeneo好吧,所以我尝试添加一个位置。它使我的容器全部向左而不是中间+再次下到页脚,就像100vh – 2014-12-27 14:11:48
Viewport!屏幕一样。你究竟在努力实现什么?全屏窗口? – Teemu 2014-12-27 14:25:02