将<div>与顶部对齐,将一个对齐到表格的底部

Joh*_*nes 3 html css

我遇到了一些垂直CSS定位问题.我想创建一个具有以下布局的页面:

B AAA
  AAA 
  AAA
C AAA
Run Code Online (Sandbox Code Playgroud)

A是网格(表格),数据B对齐到网格C的顶部,与网格的底部对齐

如何让B和C正确对齐?

编辑:很抱歉有关Div/Table标签的混淆!理想情况下,我希望用纯CSS做到这一点,但是如果它有很多工作,那么我将满足于dittodhole使用表格的解决方案.

Chr*_*ris 6

我刚测试了这个(添加了一个包装div):

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <style type="text/css" media="screen">
            #wrapper{ position: relative; }
            #b, #c{ position: absolute; left: 0; width: 80px; background: #ccc; }
            #a{ margin-left: 80px; }
            #b{ top: 0; }
            #c{ bottom: 0; }
        </style>
    </head>

    <body>
        <div id="wrapper">
            <div id="b">Contents of B</div>
            <table border="0" id="a">
                <tr><th>Header</th><th>Header</th><th>Header</th></tr>
                <tr><td>Data</td><td>Data</td><td>Data</td></tr>
                <tr><td>Data</td><td>Data</td><td>Data</td></tr>
                <tr><td>Data</td><td>Data</td><td>Data</td></tr>
                <tr><td>Data</td><td>Data</td><td>Data</td></tr>
                <tr><td>Data</td><td>Data</td><td>Data</td></tr>
                <tr><td>Data</td><td>Data</td><td>Data</td></tr>
            </table>
            <div id="c">
                Contents of C
            </div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

div和C需要给定一个固定的宽度,并且绝对定位.包装器具有相对定位以使其工作.表A的边距等于C&B的宽度.

我没有测试跨浏览器,只测试Firefox 3.