看,我知道有许多线程有许多解决方案,但它们都没有为我工作。我是一个乞丐,我刚开始用HTML制作网站。我之前曾试图建立一个网站,但我遇到了同样的问题。我删除了之前的一个并换了一个,我仍然无法解决这个问题。
我尝试过但并没有真正发挥作用:
将div min-height设置为100%,将其置于绝对位置并执行此操作:
top: 0px
bottom: 0px
(方法二)
当我执行方法1时,当您可以滚动页面时,我的div不会拉伸到页面底部,而是拉伸到浏览器窗口的100%高度。
当我做方法2时,div就消失了。我没有强迫边界伸展,所以你仍然可以看到它,但如果我这样做,它就会消失。
顺便说一下,我只是一个打手,我甚至不知道JavaScript,jQuery等的基础知识。所以我想只使用纯HTML和CSS而不是JavaScript和其他东西,直到我学习它们。
编辑: 当文本被添加时,DIV也需要拉伸,实际上这是我的主要问题之一。
答案 0 :(得分:1)
试试这个......你可以用各种风格来模仿你想要的方式。我将您的边框放在.Main
内并将html, body
更改为height: 100%
注意:由于您使用Main的边距进行绝对定位,因此定位看起来很时髦。我会改变这一点。但是如果你将代码复制到你的页面,它可能就是你的目标。
html, body {
height: 100%;
}
.page {
background: linear-gradient(#2d5aa4, #03637c);
height: 100%;
margin: 0;
background-repeat: no-repeat;
background-attachment: fixed;
position: relative;
}
.NavigationBar {
background: linear-gradient(to right, #636363, #4e4e4e);
position: absolute;
left: 0px;
top: 0px;
bottom: 0px;
width: 220px;
min-height: 100%;
z-index: 2;
font-family: BloggerSans;
font-size: 1.5em;
}
.NavigationBarBorder {
background: linear-gradient(to right, #292929, #171617);
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 10px;
min-height: 100%;
z-index: 3;
}
.MainParent {
position: relative;
min-height: 100%;
}
.NavigationTop {
background: linear-gradient(#636363, #4e4e4e);
position: absolute;
left: 220px;
width: calc(100vw - 220px);
height: 75px;
z-index: 1;
font-family: Jaapokki;
font-size: 2em;
}
.Main {
background: linear-gradient(#ffffff, #e8e8e8);
position: absolute;
top: 20vh;
bottom: 0px;
width: calc(100vw - 440px); /* set your width */
left: 220px;
margin-left: 90px; /*set your margin here */
min-height: 100%;
z-index: 4;
padding-left: 40px;
}
.MainBorder {
background: linear-gradient(#f79104, #e9720d);
position: absolute;
top: -10px;
left: 0;
width: 40px;
min-height: 100%;
}
h1 {
font-family: 'Jaapokki';
text-align: center;
font-size: 3em;
}
.Text {
font-family: 'BloggerSans';
font-size: 2em;
}
<body class="page">
<div class="MainParent">
<nav class="NavigationBar">
<div class="NavigationBarBorder"></div>
Table of content
</nav>
<header class="NavigationTop">
Navigation
</header>
<div class="Main">
<h1>Title</h1>
<div class="Text">
Text </br>
</div>
<div class="MainBorder"></div>
</div>
</div>
</body>