【发布时间】:2011-05-31 07:38:42
【问题描述】:
我正在创建的网站的一部分如下:
<div id="topbar">
<div id="topbar_left">
<form action="Search" method="POST">
<label for="searchtext">Find Products: </label><input type="text" name="searchtext" id="searchtext" size="30" />
<input type="submit" value="Search" />
</form>
</div>
<div id="topbar_right">
You are logged in as Username • <a href="LogOut">Log Out</a>
</div>
<div class="clear"></div>
</div>
我希望 topbar_right 中的文本与 topbar_left 中的文本垂直居中。但是,topbar_right 并不总是包含文本,它还可以包含一个小表单,因为它与左侧的高度相同,所以显示效果很好。
这是我当前的 CSS:
#topbar {
background-color: #5a87bf;
padding: 10px 30px 10px 30px;
margin-bottom: 10px;
font-size: 9pt;
}
#topbar_left {
float: left;
}
#topbar_right {
float: right;
}
.clear {
clear: both;
}
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: html css vertical-alignment css-float