如何在不使用表格的情况下实现如下效果?
例子: http://enstar.nl/example.php (该示例目前可能不可见,名称服务器应该已经更改,但我的主机更新它们的速度不是那么快。应该在今天晚些时候工作。对于给您带来的不便,我深表歉意)
所有方法都需要页眉和/或页脚。我不想这样。
我想要的是:
纯 CSS,没有表格 2 列,固定流体(按此顺序) 如果内容没有到达视口(viewport)的底部,则将列扩展到它。其他内容的范围(就像粘性页脚)
一张 100%x100% 的表格很自然地做到了这一点。但我真的不想为此使用表格。
有什么想法吗?
编辑:
当前的 HTML
<table width="100%" height="100%" cellpadding="0" cellspacing="0">
<tr>
<td id="navigation" valign="top" align="left">
</td>
<td id="content" valign="top" align="left">
</td>
</tr>
</table>
最佳答案
如果您不想使用表格,有几个选项可以设置两列
<div id="wrapper" style="height: 100%;">
<div style="background-color: green;">
<div id="leftCol" style="float: left; width: 200px;">testing</div>
<div style="background-color: red; margin-left: 200px;">
<div id="rightCol" style="height: 900px;" >testing testing testing testing testing testing testing</div>
</div>
<div class="clear"></div>
</div>
</div>
只要 rightCol 中的文本比左侧 col 中的文本长(可以通过元素上的 min-height 处理),那么缩放时应该没有任何问题。
这也使 Javascript 无需设置第二个宽度。原因是它设置为父 div 的宽度,默认情况下为 100%,因为您将红色列留出 200 像素,它会滑动显示部分,以便您可以看到左侧列。
关于html - 两列,固定流体,100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7876335/