我遇到以下问题:我创建了一个搜索栏和一个搜索栏。实际上,它是FontAwesome搜索图标,周围带有一些填充空间。在基于Chromium的浏览器中,搜索按钮与搜索栏完美对齐,但在Firefox中却没有。如何解决?



#searchfield {
	width: 200px;
	height: 40px;
	padding-left: 10px;
	border-style: solid;
	border-color: rgb(192,0,0);
	font-size: 110%;
	color: black;
	border-radius: 2px;
	border-width: 2px;
	background-color: transparent;
	border-right-width: 0px;
	border-top-right-radius: 0%;
	border-bottom-right-radius: 0%;
}

#searchbutton {
	cursor: pointer;
	color: white;
	font-size: 110%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: rgb(192,0,0);
	border-radius: 4px;
	border-top-left-radius: 0%;
	border-bottom-left-radius: 0%;
}

<input id="searchfield" type="search" placeholder="Search"/><a id="searchbutton" title="Search">S</a>





我不希望FontAwesome图标引起任何问题,因此我将其替换为“ S”。

最佳答案

添加到#searchbutton vertical-align: text-bottom;中,它们完美地对齐。
它在Firefox中对我有效。
要仅在此浏览器中设置此属性,可以将以下代码放在CSS中:

@-moz-document url-prefix(){
    #searchbutton {
        vertical-align: text-bottom;
    }
}

关于html - CSS:按钮边缘在Chrome中完美排列,但在Firefox中并非如此,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59511725/

10-11 11:21