有几种方法可以做到这一点,但首先可以使用垂直对齐。这是我一直发现的 CSS 中的 PITA。
垂直对齐:
您可以将主容器设置为display: table-cell;
然后vertial-align: middle;
在搜索 div 上使用。这在旧版本的 IE 中不受支持,但是当您响应时,无论如何您都会有一些障碍可以跳过它们。
.menuBar {
display: table;
}
.logo, .search {
display: table-cell;
vertial-align: middle;
}
<div class="menuBar">
<div class="logo">LOGO</div>
<div class="search">SEARCH</div>
</div>
线高:
#ex6 { height: 5em; line-height: 5em; }
#ex6 * { vertical-align: middle; }
<div id='ex6'>
<div class='lfloat'>lfloat</div>
<div class='rfloat'>rfloat</div>
<input type='checkbox'>
<input type='text'>
<span class='small'>small</span>
<img src='avatar.gif'>
normal
<span class='large'>large</span>
</div>
可以在此处找到行高示例和其他示例 - http://codeincomplete.com/posts/2011/3/20/css_vertical_align/