html - 两列,固定流体,100% 高度

标签 html css html-table fixed-width

如何在不使用表格的情况下实现如下效果?

例子: 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/

相关文章:

html - 我可以在换行后缩进吗?

php - 如何使用ajax从mysql数据库中的计数更新标签

javascript - 菜单选项卡按钮不起作用

javascript - 使用 AJAX 从 PHP 数组填充表格内容

html - Bootstrap 4 CSS – 覆盖默认的标题端 :bottom not working

html - 使用 CSS 在圆圈内创建圆圈

php - 我可以将 Logo 移到顶部菜单的中央吗?

html - 声明 &lt;!DOCTYPE html> 后网页无法加载 css 文件

c# - C#中的缓存内存模拟

html - 如何在 css 上自定义 <select>?