Html DIV与浏览器窗口一样大,没有javascript
我想创建一个与浏览器窗口一样大的DIV,然后使用垂直滚动显示网站。我正在寻找的效果与中的效果类似(请注意,大横幅始终与浏览器窗口一样大,并且底部的内容): 记住此HTML:Html DIV与浏览器窗口一样大,没有javascript,html,css,Html,Css,我想创建一个与浏览器窗口一样大的DIV,然后使用垂直滚动显示网站。我正在寻找的效果与中的效果类似(请注意,大横幅始终与浏览器窗口一样大,并且底部的内容): 记住此HTML: <div class="banner"> This banner is always big like the browser window </div> <div class="content"> Content of the website </div> 问
<div class="banner">
This banner is always big like the browser window
</div>
<div class="content">
Content of the website
</div>
问题是,如果我使用这个DIV的绝对位置,我的网站内容从页面顶部开始,被横幅隐藏
有没有不使用javascript的方法来实现这一点
提前感谢解决方案:
CSS:
说明:
关键是要得到一个适合总窗口大小的底座。您可以通过将
和
标记设置为100%高度(默认情况下,它们会扩展总宽度)来获得此基准。然后它们扩展到父窗口的100%高度
因此,您不再需要绝对位置来调整winow等元素的大小
您可以在第一级子项上使用100%的高度(在您的情况下为.banner
)使其适合总窗口高度。您不必在大多数元素上设置100%宽度,因为它们会自动扩展整个宽度(块元素,如div
s,不浮动且处于相对或静态位置)
您的页面将保持默认位置,并且您的.content
div将从窗口大小下开始。横幅尝试以下操作:
<style>
.banner {
background-color: red;
margin: 0px 0px 0px 0px;
padding: 0px;
}
.content {
width: 100%;
margin: 10px 0px 0px 0px;
padding: 0px;
background-color: green;
height: 100%;
}
</style>
.横幅{
背景色:红色;
保证金:0px 0px 0px 0px;
填充:0px;
}
.内容{
宽度:100%;
保证金:10px 0px 0px 0px;
填充:0px;
背景颜色:绿色;
身高:100%;
}
为什么横幅上有底部:0px
?你不想让它一直到底部,是吗?旗帜有多高?如果横幅是50px高,您可以只添加margintop:50px
到您的.content
@user3360873我的答案是否满足您的要求?如果您的问题已解决,请勾选接受:)
html,body {
height:100%;
margin:0;
padding:0;
}
.banner {
height:100%;
background-color: red;
}
.content {
background-color: green;
}
<style>
.banner {
background-color: red;
margin: 0px 0px 0px 0px;
padding: 0px;
}
.content {
width: 100%;
margin: 10px 0px 0px 0px;
padding: 0px;
background-color: green;
height: 100%;
}
</style>