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

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>

【讨论】:

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