【发布时间】:2011-09-27 09:56:54
【问题描述】:
所以我有一个 36 像素高的 div,其中包含一个表单 (#refine_search)。该表单仅包含一个 35 像素高的按钮 (#refine_search_button)。一切都很好,直到我在字体大小超过 17 像素的表单后添加一个跨度。此时按钮将显示在 div 顶部向下 2 或 3 个像素处。
您可以在这里看到它的实际效果: http://nolasatellitegovernment.tulane.edu/search.php
CSS:
#bluenav {
width:1124px;
height:36px;
position:relative;
background:url(/g/internal_page_blue_nav_bg.jpg) repeat-x #afdeff;
}
#refine_search {
display:inline;
padding:0 0 0 110px;
margin:0;
}
#refine_search_button {
width:92px;
height:35px;
background:url(/g/refine_search_button.jpg) no-repeat;
border:0;
padding:0;
margin:0;
}
#refine_search_button:hover {
background:url(/g/refine_search_button_over.jpg) no-repeat;
}
.big_heading {
font-size:22px;
font-weight:bold;
}
代码看起来像
<div id="bluenav"><form action="refine_search.php" id="refine_search"><input type="submit" id="refine_search_button" name="submit" value="" /></form><span style="padding:0 10px 0 20px; font-size:22px">
</div>
有谁知道为什么 18px 的文本会在 35px 高的容器中取代前面的按钮?
【问题讨论】: