如何垂直对齐标签和选择框(中)

Joh*_*ore 7 css css3 yui-pure-css

对于那里的CSS大师,我无法弄清楚使第一个标签/选择对不是中间对齐的css,但是第二个在中间对齐.

请参阅下图中的问题.我的目标是让第一个标签/选择对在中间对齐,并理解实现它的css规则.

在此输入图像描述

<div class="pure">
    <form class="pure-form-inline">
        <div class="pure-g">
            <div class="pure-u labelArea">
                <label>Choose Project:</label>
            </div>
            <div class="pure-u-1-4">
                <select></select>
            </div>
        </div>
        <div class="pure-control-group">
            <label>Choose Customer:</label>
            <select></select>
        </div>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到这个在行动...... 小提琴

aar*_*ows 6

label, select {
    display: inline-block;
    vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)


APA*_*AD1 6

一个简单的方法是给label元素一个等于下拉选择器高度的行高。但是,此解决方案取决于您的标签仅是一行文本,如果您有任何多行标签,它将不起作用,您应该使用vertical-align上面详述的方法。

label {
    line-height:25px;
}
Run Code Online (Sandbox Code Playgroud)

更新了 JSFiddle