0

我有一个有 n 列的表。每列都有一个预定义的宽度,在每列th内,有一个包含实际标题文本的 div 和一个包含下拉菜单的div 。

这是表的简化结构:

<table>
    <tr>
        <th>
            <div>TEXT</div>
            <div><select>...</select></div>
        </th>
    <tr>
    ...
    ...
</table>

列的预定义宽度可能导致文本被分成多行。发生这种情况时,显然th内的元素会重新排列它们的位置,从而导致列的select ..错位。

我需要做的是找到一种方法让每个选择相互对齐,可能锚定到th的底部。

http://jsfiddle.net/SezSZ/2/ <- 这里我做了一个我正在做的例子。

第二个表格显示没有任何样式的表格(宽度除外):注意第一个和第二个select之间的错位。

相反,第一个表应用了一些样式。如您所见,第二列文本与选择重叠。我尝试使用“位置”属性解决这个问题。我如何告诉文本根据需要占用尽可能多的空间,而不知道有多少它会被分割成几行?

另一件(次要)事情:我想将每个选择设置为他的父 div 的 100% 宽度,但是(表 1)右侧的下拉菜单与表格边框重叠(1 或 2 像素,而在表 2 中的所有内容没问题)..

提前感谢您的帮助,我希望我足够清楚,最好的问候

4

1 回答 1

2

我相信这个JSFiddle是你所追求的,对吧?整个技巧是vertical-align: middleth.

于 2013-04-05T10:30:32.523 回答