html - 如何垂直对齐标签、输入和按钮?

标签 html css vertical-alignment

我正在尝试垂直对齐输入和标签以及按钮(位于 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>

最佳答案

您似乎混淆了 trtd。您应该只使用一个 tr(表格行),并将每个元素放在一个 td(表格单元格)中。

然后,去掉 div,去掉你为元素设置的内联样式...... td 可以使用 vertical-align 属性,如果您希望对齐效果,应将其设置为 middle

<table>
    <tr>
        <td style="vertical-align:middle;">
            <label>Select File</label>
        </td>
        <td style="vertical-align:middle;">
            <input type="text" />
        </td>
        <td style="vertical-align:middle;">
            <input class="required file-upload-input" type="file" />
        </td>
    </tr>
</table>

关于html - 如何垂直对齐标签、输入和按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651564/

相关文章:

css - 垂直居中一个高度可变的div并显示:none property

css - 垂直居中百分比高度工具栏内的图像/图标

html - 如何根据父项为框应用高度 100%

css - jQuery Mobile 布局自定义

html - 如何动态等于DIV高度

javascript - 单页应用组织

javascript - 如何动态更改 react 中动态片段的样式(使用功能组件)?

html - 我的浏览器不解释我的 css 文件

html - 如何将div的内容对齐到底部

javascript - 向左浮动弹出窗口