11

..如果列的高度取决于另一列的高度?解决方案至少应该适用于 IE6,7 和 Mozilla。

HTML表格布局:

+------------------------+----------+
 | 顶部对齐的段落 | 这里 |
 | | 是一个|
 | | 非常|
 | | 长 |
 | | 正文 |
 | | 那个|
 | | 最终|
 | | 确定 |
 | | 整体|
 |底部对齐的段落| 桌子高度。|
 +------------------------+----------+
 
4

3 回答 3

11

最简单的方法应该是vertical-align在您希望对齐的单元格中使用顶部和底部:

<table>
<tr>
<td class="top">
<p>Top aligned paragraph</p>
</td>
<td rowspan="2">
<p>Lorem ipsum dolor sit amet consectetuer id egestas condimentum neque elit. Non tortor tempus orci quis condimentum interdum dictum pede Duis enim. Sociis sollicitudin Nulla lacinia risus id sit odio pellentesque Vestibulum et. Ipsum pretium vestibulum et lobortis mauris semper In In id faucibus. Est Integer Curabitur dui Quisque eu habitasse Curabitur gravida vel semper. A libero vel nisl.</p>
</td>
</tr>
<tr>
<td class="bottom">
<p>Bottom aligned paragraph</p>
</td>
</tr>
</table>

然后是 CSS:

.top{
vertical-align:top;
}
.bottom{
vertical-align:bottom;
}

复制|粘贴

于 2009-01-17T10:49:37.070 回答
3

使用 rowspan 属性 ( http://www.htmlcodetutorial.com/tables/index_famsupp_30.html ) 使长文本 (column2) 跨越两行。然后将 Para1 放在第一列第一行(对齐顶部),然后将 Para2 放在第一列第二行(对齐底部)。

--------------------------------------
|Para 1 Align Top |This is your very |                   
|                 |long text.  This  |
|                 |is your very long |
|_________________|text.             |
|                 |This is your very |
|                 |long text.  This  |
|                 |is your very long |
|Para2 align bottm|Text.             |
--------------------------------------
于 2009-01-17T13:52:46.030 回答
2

如果您不想使用表格,可以执行以下操作:

<style type="text/css" media="screen">
    .outer {
        position: relative;
        background-color: #EEE;
    }
    .right {
        width: 50%;
        margin-left: 50%;
        background-color: #F88;
    }
    .top,
    .bottom {
        position: absolute;
        width: 50%;
    }
    .top {
        top: 0;
        background-color: #8F8;
    }
    .bottom {
        bottom: 0;
        background-color: #88F;
    }
</style>

<div class="outer">
    <div class="right">Here<br>is a<br>very<br>long<br>text<br>that<br>eventually<br>determines<br>the overall<br>table height.</div>
    <div class="top">top-aligned paragraph</div>
    <div class="bottom">bottom-aligned paragraph</div>
</div>
于 2009-01-17T11:46:56.080 回答