【发布时间】:2014-06-28 07:07:08
【问题描述】:
我正在处理一个网站的标题,但我的搜索选项有问题。
我有一个 input 和一个 button 标签。
他们必须有一个vertical-align: middle; 并且应该并排。
我尝试了一些方法,但它不起作用。 有人可以解释我为什么以及如何解决这个问题吗?
HTML:
<div id="main_search">
<input id="main_search_input" type="text" placeholder="Suchen" />
<button id="search_button"><img src="search.png" width="20" style="border-left: 1px solid #D7D7D7; padding: 0 0 0 5px;" alt="" title="" /></button>
</div>
CSS:
#main_search {
float: right;
line-height: 60px;
margin: 0 50px 0 0;
}
#main_search_input {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
height: 20px;
line-height: 20px;
width: 200px;
vertical-align: middle;
padding: 5px 10px 5px 10px !important;
}
#search_button {
background-color: #FFF;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
height: 30px;
padding: 5px;
vertical-align: middle;
}
【问题讨论】:
-
#main_search_input和#search_button都设置了padding。那么当你说他们应该并排时,你想做什么?您是想让它们具有相同的高度和相同的垂直位置,还是水平相邻,或两者兼而有之? -
您的输入和按钮之间有一个空格,删除那个并给您的按钮一个
margin: 0。 -
@PetervanderWal 是否有另一种方法来解决这个问题,而不删除空格
标签: html css input vertical-alignment