gpt4 book ai didi

css - HTML5 float div 布局最小高度 :100%

转载 作者:行者123 更新时间:2023-11-28 01:48:19 26 4
gpt4 key购买 nike

我想实现填充整个高度的 float div,它们托管在另一个 div 中。 (对于 HTML5,我已将 DOC 类型设置为 <!doctype html>)

div 确实按照我想要的方式流动,但出于某种原因,我无法“拉伸(stretch)”它们以覆盖它们嵌套的整个 div。

这是 HTML 代码:

<div id="page">
<div class="leftNavigation">
LEFT
<ul>
<li class="active"><a href="#">2014</a></li>
<li><a href="#">2013</a></li>
<li><a href="#">2012</a></li>
<li><a href="#">2011</a></li>
<li><a href="#">2010</a></li>

</ul>
</div>
<div class="rightNavigation">
RIGHT
<ul>
<li class="active"><a href="#">2014</a></li>
<li><a href="#">Some other link</a></li>
</ul>
</div>
<div class="myContent">
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
Some Content<br />
</div>
</div>

到目前为止,CSS 非常小:

    html, body
{
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
div#page
{
min-height: 100%;
position: relative;
background: #F66;
width: 90%;
left: 5%;

}
.leftNavigation
{
float: left;
left: 0;
width: 70px;
background-color: #9999ff;
width: 70px;
min-height: 100%;
}
.rightNavigation
{
float: right;
right: 0;
width: 70px;
background-color: #00FFFF;
width: 70px;
padding-bottom: 0px;
height:100%;
}
.myContent
{

height:100%;
left: 0;
right: 0;
background-color: #999966;
margin: 0;
margin-left: 70px;
margin-right: 70px;
}
ul
{
padding: 0;
margin: 0;
}
ul li
{
list-style: none;
}

我的结局是这样的,红色区域仍然可见,我想不出问题所在,如何“拉伸(stretch)”div: Red Area should never be visible, even when there's a scrollbar

我也将代码上传到 JSFiddle: http://jsfiddle.net/3wvy2/

我已经尝试了几个选项,例如“页面”内的 div 的高度:100%、最小高度:100%。我在谷歌上搜索了很多次,大多数时候我都找到了“clear:both”解决方法,我想避免这种方法,但无论如何它都不起作用。有什么想法吗?

最佳答案

我试了一下你的代码并修复了它。现在它可以正常工作了:

div#page
{
height: 100%;
position: relative;
background: #F66;
width: 90%;
left: 5%;

从 div#page 中删除 min-。结果代码应该是:

html, body
{
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}


div#page
{
height: 100%;
position: relative;
background: #F66;
width: 90%;
left: 5%;

}

.leftNavigation
{
float: left;
left: 0;
width: 70px;
background-color: #9999ff;
width: 70px;
min-height: 100%;
}


.rightNavigation
{
float: right;
right: 0;
width: 70px;
background-color: #00FFFF;
width: 70px;
padding-bottom: 0px;
height:100%;
}


.myContent
{

height:100%;
left: 0;
right: 0;
background-color: #999966;
margin: 0;
margin-left: 70px;
margin-right: 70px;
}


ul
{
padding: 0;
margin: 0;
}
ul li
{
list-style: none;
}

关于css - HTML5 float div 布局最小高度 :100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com