【发布时间】:2014-09-04 03:15:47
【问题描述】:
我正在尝试垂直对齐输入和标签和按钮(在 div 内)
我怎样才能做到这一点
我目前不工作的代码如下
<table>
<tr>
<label style="display: inline-block;float: left; vertical-align: baseline; position: relative; padding-top :5px">Select File</label>
</tr>
<tr>
<input type="text" style="display: inline-block;float: left; vertical-align: baseline">
</tr>
<tr>
<div style="display: inline-block;vertical-align: baseline;float: left" class="file-upload btn" >
Browse
<input class="required file-upload-input" type="file">
</div>
</tr>
</table>
【问题讨论】:
-
您应该尝试在 tr 上应用垂直对齐...
-
尝试垂直对齐:50%; (或中间)。此外,您的 HTML 无效,您可以(应该)在没有表格的情况下执行此操作,只需 div
-
如果去掉vertical-align,在标签上添加top:3px,就可以实现居中定位。有效的表格格式是
<table><tbody><tr><td></td></tr></tbody></table>,有时您可以在此处完成一半的工作,但如果浏览器未按照您希望的方式呈现内容,请不要感到惊讶。 -
<td valign="middle">应该可以工作
标签: html css vertical-alignment