为啥文本会沉到表格单元格的底部?

Posted

技术标签:

【中文标题】为啥文本会沉到表格单元格的底部?【英文标题】:Why does text sink to the bottom of a table cell?为什么文本会沉到表格单元格的底部? 【发布时间】:2011-10-12 11:39:42 【问题描述】:
<table>
<tr>
    <td>
        random text here
        <textarea value=""></textarea>
    </td>
</tr>
</table>

在浏览器中,文本位于底部。如何使其居中或居中? TD 上的垂直对齐似乎不起作用。

【问题讨论】:

【参考方案1】:

文本沿一条线呈现。内联元素(例如 textarea)也会在该行上呈现。

文本位于表格单元格的底部,因为它与 textarea 位于同一行,并且 textarea 占据了单元格的整个高度。

您想更改该行上 textarea 的位置,但您可以这样做:

textarea 
    vertical-align: middle; /* other values are available */

【讨论】:

【参考方案2】:

gathcea:

你可以把你的文字放在上面一行:

<table>
    <tr>
      <td> 
        <p>random text here</p>
      </td>
    </tr>
    <tr>
      <td>
        <textarea value=""></textarea>
      </td>
    </tr>
</table>

或使用换行符将文本区域置于其下方:

<table>
    <tr>
      <td>
        <p>random text here</p>
        <br />
        <textarea value=""></textarea>
      </td>
    </tr>
</table>

【讨论】:

以上是关于为啥文本会沉到表格单元格的底部?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改分组的表格视图单元格的背景?

将元素与 HTML 表格单元格的底部对齐

将两个元素与表格单元格的顶部和底部对齐

设置表格视图单元格的高度以匹配底部到标签栏顶部

表格视图单元格的快速底部边框消失

更改表格视图中的单元格高度Objective C