【发布时间】:2014-11-18 09:52:31
【问题描述】:
我正在制作的页面顶部有一个搜索框,我一直在尝试使页面跨浏览器友好,并具有灵活的页面分辨率。
我遇到过这个问题
按钮和输入框没有水平对齐。不管我把它改成什么,在另一个浏览器上总是与另一个不同。
有人知道跨浏览器友好的解决方案吗?
html
<div id='search'>
<form>
<input class='search' type="text" placeholder="what would you like to find?" required>
<input class='button' type="button" value="search">
</form>
</div>
css
#search {
padding-left:200px;
margin-right:5px;
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
}
.search {
margin-top:5px;
padding:4px 15px;
width:250px;
background:#FFF;
border:none;
color:#232d38;
}
.button {
position:relative;
padding:4px 15px;
left:-4px;
border:none;
background-color:#FFF;
color:#232d38;
}
.button:hover {
border:none;
background-color:#FFF;
color:#000;
}
【问题讨论】:
-
Firefox 不能很好地处理输入(任何类型)的行高。
-
从头开始!显然,他们决定在最新版本中实现这一点。只需将 font-size:12px 添加到每个输入。
-
没用。从好的方面来说,较小的字体确实看起来更好。
-
@JohnDoe 与 firefox 的 18px 相比, 标签在 IE 中的高度似乎为 15.33= 16px。这就是问题所在。您可以使用
标签: html css button input cross-browser