1
我最初遇到一個簡單的問題,但我解決不了。我有一個表格,表格中有很多行(我的示例中有一個表格用於簡化),它有兩列:第一列包含一個標籤,第二列包含輸入字段。對齊表格行內的標籤和輸入
<table>
<tr>
<td class="labelcell">
<div class="label">
<label>Name</label>
</div>
</td>
<td>
<div class="control">
<div class="input">
<input type="text" value="John" />
</div>
<div class="more">+</div>
</div>
</td>
</tr>
</table>
我的問題是標籤的文本和輸入的文本不垂直對齊。 下面是一個重現我的問題的示例: http://jsfiddle.net/KBz8g/
該標籤太低。我不知道如何正確解決這個問題。我不想更改前兩個css規則(從meyer和box大小重置),雖然垂直對齊設置爲基線的屬性似乎是可疑的。
我不是任何一種CSS專家。但我注意到文本框的底部與標籤中文本的底部對齊。這可能是一個線索? –
'td {vertical-align:middle; }'[似乎做的伎倆](http://jsfiddle.net/vHjK5/),或者我錯過了什麼? – Jeroen
這裏提供了各種解決方案:http://stackoverflow.com/questions/4466596/css-how-to-align-vertically-a-label-and-input-inside-a-div?rq=1 –