gpt4 book ai didi

html - 我如何将此表格布局转换为 div/css?

转载 作者:行者123 更新时间:2023-11-28 15:03:50 24 4
gpt4 key购买 nike

我真的在尝试使用 div,但我似乎无法获得与以下简单表格布局等效的东西:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Table example</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
html, body {height: 100%}
.content {width: 750px; vertical-align: top}
</style>
</head>
<body style="margin: 0; padding: 0">
<table style="height: 100%; width: 100%; border-collapse: collapse">
<tr style="background-color: #666666">
<td></td>
<td class="content" style="height: 100px"><h1>Header Content</h1></td>
<td></td>
</tr>
<tr style="background-color: #BBBBBB">
<td></td>
<td class="content" style="background-color: #FFFFFF"><h1>Main Content</h1></td>
<td></td>
</tr>
<tr style="background-color: #666666">
<td></td>
<td class="content" style="height: 100px"><h1>Footer Content</h1>
</td>
<td></td>
</tr>
</table>
</body>
</html>

我想保留的重要元素:

  1. 任何实际内容都是固定宽度的。 (在本例中为 750 像素)

  2. 页眉和页脚背景扩展到页面宽度的 100%。

  3. 主要内容背景不会水平扩展,但会垂直扩展以填充页眉和页脚之间的区域。

  4. 页脚始终位于页面底部,即使主要内容不是很高。

我尝试了多种策略,发现至少有 2 种不同的方法可以使用 div 将页脚保持在页面底部。不幸的是,如果主要内容位于 div 中,似乎没有任何方法可以使其垂直扩展以填充短页面上页眉和页脚之间的空间。

编辑:更改示例以表明它即使在不处于怪癖模式下也能正常工作。以上验证。

编辑 2:

我已经找到了一种主要使用 javascript 执行此操作的方法。所以,我想我的问题是:如果没有 javascript,我该怎么做。这是我正在使用的(我确信它只适用于 Firefox,但我可以修复它):

<script type="text/javascript">
function changeDiv() {
document.getElementById("content").style.minHeight = document.body.clientHeight - 200 + "px";
}
changeDiv();
window.onresize = changeDiv;
</script>

“content”将指定我要扩展的主要内容 div。

最佳答案

您真正的问题似乎是“如何让我的主 div 展开,以及如何让我的页脚移动到页面底部。”

答案将是:您也不能对表格执行此操作,至少如果您使用指定 HTML 4.0 transitional 或更高版本的文档类型则不能。是的,它可以在没有文档类型的情况下工作,但那是因为浏览器在这种情况下进入了它们的“怪癖模式”。

我相信您可以使用绝对定位来做到这一点,并且您可能已经看过示例。就个人而言,我会更多地关注一种方法,该方法对页脚使用固定定位,具有更大的 z 顺序,以便它呈现在内容之上,然后使用渐变效果使主要内容消失在它后面。这是一个示例(由比我优秀得多的人创建):http://www.designbyfire.com/

关于html - 我如何将此表格布局转换为 div/css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694535/

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