【发布时间】:2010-10-05 01:44:32
【问题描述】:
在一个垂直对齐的表格单元格中:底部,我有一个或两个 div。每个 div 都向右浮动。
据说,div 不应该与底部对齐,但它们会(我不明白,但很好)。
但是,当我在单元格中有两个浮动 div 时,它们会将自身对齐到同一条顶线。
我希望第一个较小的 div 一直位于底部。另一个可接受的解决方案是使其与表格单元格齐高。
很难解释,代码如下:
<style type="text/css"> table { border-collapse: collapse; } td { border:1px solid black; vertical-align:bottom; } .h { float:right; background: #FFFFCC; } .ha { float:right; background: #FFCCFF; } </style> <table> <tr> <td> <div class="ha">@</div> <div class="h">Title Text<br />Line 2</div> </td> <td> <div class="ha">@</div> <div class="h">Title Text<br />Line 2<br />Line 3</div> </td> <td> <div class="h">Title Text<br />Line 2</div> </td> <td> <div class="h">Title Text<br />Line 2</div> </td> <td> <div class="h">Title Text<br />Line 2</div> </td> </tr> <tr> <td> <div class="d">123456789</div> </td> <td> <div class="d">123456789</div> </td> <td> <div class="d">123456789</div> </td> <td> <div class="d">123456789</div> </td> <td> <div class="d">123456789</div> </td> </tr> </table>
以下是问题:
- 为什么 @ 符号与黄色 div 处于同一水平?
- 据说垂直对齐不适用于块元素(如浮动 div) 1. 但确实如此!
- 如何使 @ 位于底部或与表格单元格齐高?
我正在 IE7 和 FF2 中进行测试。目标支持IE6/7、FF2/3。
澄清:目标是在表格单元格的底线,旁边在黄色框的底部有红色的@。在任一 div 上使用 clear 会将它们放在不同的行上。 此外,单元格可以有可变的文本行 - 因此,line-height 将无济于事。
【问题讨论】:
-
需要使用表吗? div可以是两者中较高的一个还是总是最左边的div?单元格中还会有其他内容吗?
-
是的,我需要使用表格(表格是表格数据,其中的数字行数比显示的多)。任何 div 都可能是最高的,具有最多的文本行。其他内容,是什么意思?它非常接近显示的内容,更多的用于 javascript,并且数字是 -ed。
标签: css