[英]div inside td - vertical-align: middle. not working
我知道這個問題有很多答案,但我找不到解決我問題的好答案。
所以,我在 td 中有一個 div。 我想要的只是將 div 設置在 td 的中間,是的,就是這么簡單!
為方便起見,我添加了這張圖片:
.tdClass{ vertical-align:middle; } .divClass{ display:inline; vertical-align:middle; }
<table border=1> <tr> <td> first field: </td> <td> <textarea rows="4" cols="50"></textarea> <div class="divClass"> VERTICAL CENTER??? </div> </td> </tr> </table>
使用display: flex
到更大的 table-data 字段。
這是更新的代碼。
HTML 和 CSS
.tdClass{ vertical-align:middle; } .divClass{ display:inline; vertical-align:middle; } .text-section{ display: flex; align-items: center; } .divClass{ font-size: 12px; }
<table border=1> <tr> <td> first field: </td> <td class="text-section"> <textarea rows="4" cols="50"></textarea> <div class="divClass"> VERTICAL CENTER??? </div> </td> </tr> </table>
這是更新的演示
table{ width: 100%; } .tdClass{ vertical-align:middle; } .divClass{ display:inline; vertical-align:middle; } textarea{ display: inline-block; vertical-align: middle; }
<table border=1> <tr> <td> first field: </td> <td> <textarea rows="4"></textarea> <div class="divClass"> VERTICAL CENTER??? </div> </td> </tr> </table>
首先,表格標簽默認是垂直居中的。 其次,您編寫了 .tdClass 並且從未在任何地方使用過它。
https://jsfiddle.net/wazmgz3g/1/
<table border=1>
<tr>
<td>
first field:
</td>
<td>
<textarea rows="4" cols="50"></textarea><br>
<div class="divClass" width='100%'>
<center>VERTICAL CENTER???</center>
</div>
</td>
</tr>
</table>
請訪問這個 JS 小提琴並檢查這是否是您的期望。 如果是這樣復制它。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.