我希望标签和文本框都出现在同一行(“搜索产品:”标签位于“搜索”标签上方,我希望它们位于同一行上),但差异很小存在,我希望他们是精确的。在同一行上对齐元素
在线版本:link
标记:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
<div class="panel">
<div class="displayModes">
Search for products:
</div>
<div class="searchPanel">
Search :
<input name="txtSearch" type="text" id="txtSearch" style="height:14px;" />
</div>
</div>
</body>
</html>
CSS:
.displayModes
{
float:left;
padding-left: 2px;
text-align: center;
}
.searchPanel
{
float: right;
margin-right: 150px;
text-align: center;
}
.panel
{
font-family: Arial, Verdana, Sans-serif;
font-size: 12px;
padding-top:10px;
width:600px;
}
我不能同时在一个div内同时使用“搜索”标签和文本框吗? – markiz 2009-10-23 15:50:35
是的,你可以。只是我不喜欢浏览器给出的输入和文本之间的默认垂直对齐方式。在第一个例子中,文本看起来略低于输入的垂直中心。但是当你将它们放在单独的div中时,你可以使它们更好地排队。 – Ehz 2009-10-23 16:28:21
你能否把你的答案加入代码(带有额外div的代码)?我会接受你的回答。 – markiz 2009-10-23 16:38:40