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

时间:2011-07-25 10:30:48

标签: html css text html-table vertical-alignment

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

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

2 个答案:

答案 0 :(得分:1)

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

文本位于表格单元格的底部,因为它位于textarea所在的同一行上,而textarea占据了单元格的整个高度。

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

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

答案 1 :(得分:0)

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>