css - 将此表格布局转换为 DIV 布局

标签 css google-chrome layout internet-explorer-8 mozilla

谁能帮我设计一个看起来像这个表格布局的 DIV/CSS 布局?

<table id="container">
    <tr>
        <td colspan="2" id="header">
            Header
        </td>
    </tr>
    <tr>
        <td rowspan="2" id="navBar">
            Navigation bar
        </td>
        <td>
            Main content
        </td>
    </tr>
    <tr>
        <td id="footer">
            Footer
        </td>
    </tr>
</table>

表格的CSS在这里:

<style type="text/css">
    #container
    {
        width: 100%;
        min-width: 800px;           
        border-collapse: collapse;
    }

    #header
    {
        height: 78px;
        background-color: Orange;
    }

    #navBar
    {
        width: 200px;
        background-color: Gray;
    }

    #footer
    {
        height: 50px;
        background-color: Silver;
    }
</style>

我遇到了严重的问题,因为我不能:

  • 让父级 div 自动增长到它的 child 的高度。 (#容器)
  • 使所有子 div 都均匀 增长到其父级高度的大小。 (#navBar,#main)
  • 始终将一个 div 置于其父元素的底部 (#footer)

我尝试了一些 CSS 生成器但没有成功。

这里的关键是 rowspan 很难在 CSS/div 中模拟(对于经验丰富的编码人员,没有经验的设计师)

最佳答案

你可以那样做..

HTML

<div id="container">
<div id="header">Header</div>
<div id="navBar">Navigation bar</div>
<div id="content-here">content here
<div id="footer">Footer</div>
</div>
</div>

CSS

<style type="text/css">
    #container
    {
        width: 100%;
        min-width: 800px;           
        border-collapse: collapse;
    }

    #header
    {
        height: 78px;
        background-color: Orange;
    }

    #navBar
    {
        width: 200px;
        background-color: Gray;
    }

    #footer
    {
        height: 50px;
        background-color: Silver;
    }
</style>

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

相关文章:

java - Swing在GridBagLayout组件中绘制1px的组件间边框线

javascript - 打造像素艺术创作者

css - CSS 中的问题 float 元素

google-chrome - 在 Chrome Web Serial API 上获取串口信息

javascript - JSON.stringify(navigator) 期间超出最大调用堆栈大小

R - 使用矩阵布局绘制多个栅格

html - Chrome 错误 : css positioning incorrectly resizing container

javascript - 基于 child-nth 和 js 的具有自定义 css 边距的同位素对象

css - 如何查看 Google Chrome 页面中加载的 CSS 文件?

layout - Graphviz DOT 将节点排列成圆圈,布局也是如此 "compact"