gpt4 book ai didi

html - 更多 HTML/CSS [min-]height 问题

转载 作者:太空宇宙 更新时间:2023-11-04 16:04:33 25 4
gpt4 key购买 nike

我正在为一个 friend 做一个网站,他给了我一个他喜欢的布局的引用,并问我是否可以“让他的网站与那个相似”。

该引用站点已有 10 年历史,并且使用了 5 层深的嵌套表格,因此我决定像一名优秀的 Web 开发人员一样使用 CSS。

问题是他想要一个带标题的两列布局,但其中一列与标题重叠而另一列不重叠。我将网站布局如下:

<html style="min-height: 100%">
<head>...</head>
<body style="min-height: 100%">
<div id="left" style="height: 100% !important">
...stuff...
</div>
<div id="header">
...stuff...
</div>
<div id="right" style="height: 100% !important">
...stuff...
</div>
</body></html>

一切都使用相对定位和百分比或自动高度/宽度。现在主要的问题是 #left 和 #right 正如预期的那样,具有页面的 100% 的高度。问题是 #right div 被推到了它上面的 #header div 之下,所以页面底部有一些额外的空间只被 #right div 占用。

有解决办法吗?我考虑过将 #header 的样式更改为具有百分比高度并从 #right 的高度中减去该高度,但这对我来说似乎很笨拙(最重要的是它可能会破坏 IE)。

最佳答案

首先,我不建议对任何内容使用 min-height:100%。只需使用高度:100%。 min-height 应该主要用于像素或 em 值。将 % 与 min-height 一起使用会破坏目的,最小高度不能等于屏幕的百分比。

我会使用 1140 grid system .它易于使用,非常灵活,可以让您轻松快速地设计布局。

使用 1140 网格系统试试这个:

<div class="container">   
<div class="row">
<div class="twelvecol">
<p>Header area!!!!</p>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="sixcol">
<p>left column</p>
</div>
<div class="sixcol last">
<p>right column</p>
</div>
</div>
</div>

好了,问题解决了。

关于html - 更多 HTML/CSS [min-]height 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353512/

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