我希望標籤和文本框都出現在同一行(「搜索產品:」標籤位於「搜索」標籤上方,我希望它們位於同一行上),但差異很小存在,我希望他們是精確的。在同一行上對齊元素
在線版本: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