【发布时间】:2013-06-25 07:24:05
【问题描述】:
我正在尝试构建这个 css 模板:
这里是每个块的描述和高度:
第 1 块
- width:页面宽度
- 高度:100px
第 2 块
- 最小宽度:300px;
- 宽度随内容增长;
- height:block 1 剩下的所有高度
第 3 块
- width:块2剩下的所有宽度
- height:block 1 和 4 剩下的所有高度
第 4 块
- width:块2剩下的所有宽度
- 高度:150px
每个块之间的边距为 20px。 最终布局的宽度和高度需要填满页面的整个空间,但不能超过(没有滚动条)。
我设法使用表格来做到这一点,但我宁愿拥有一个基于 div 的 css。关于如何做到这一点的任何想法。
PS:我用的是指南针
编辑: 这是我正在尝试做的演示:
但我使用的html是:
<table>
<tr>
<td colspan="2" class="block1">
<div class="block">
Block 1
</div>
</td>
</tr>
<tr>
<td rowspan="2" class="block2">
<div class="block">
Block 2
</div>
</td>
<td class="block3">
<div class="block">
Block 3
</div>
</td>
</tr>
<tr>
<td class="block4">
<div class="block">
Block 4
</div>
</td>
</tr>
</table>
【问题讨论】:
-
这不是一个适合stackoverflow的问题。
-
提示:阅读浮点数。
-
我们不是来为您编写代码的。我们将帮助修复现有代码,但现在您只是想让我们为您完成工作。
-
我虽然你可能会觉得挑战很有趣。我对 css 非常熟悉,这是一个复杂的问题。棘手的部分是第 4 块不在第 2 块下面,而是在它旁边。因此很难使用浮动,因为您无法设置块 3 的高度(需要填充空间)。
-
选项:1) HTML 表格 2) CSS tables 3) jQuery 4) 试验 CSS3 flexbox 或 grids 看看有什么可能(取决于所需的浏览器支持)。一般来说,当有其他难以创建的东西时,不要反对使用表格。