我試圖重寫兩個表單元素的默認表單樣式,以便文本框和按鈕都是相同的高度,並肩並排,使它看起來就像他們是一個元素一樣。製作一個按鈕和文本框相同的高度彼此
在某些瀏覽器中,它看起來很好,但在某些瀏覽器中它們是垂直像素或兩個像素。 這是一個jsfiddle演示。 Opera X操作系統上的Opera和Firefox給我帶來了問題。
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
input[type="text"] {
background-color: #fafafa;
padding: 7px;
font-family: helvetica, arial, sans-serif;
font-size: 1.2em;
margin-bottom: 20px;
display: block;
border: solid 2px #bbb;
color: #6f6f6f;
}
input[type="submit"] {
background-color: #fafafa;
font-family: helvetica, arial, sans-serif;
font-size: 1.0em;
font-weight:bold;
padding: 7px;
color: #6f6f6f;
}
input[type="submit"]:hover {
background-color: #ff379f;
color: #fafafa;
}
#subscription-email-text-field {
display:inline-block;
font-size:0.9em;
font-weight:400;
border:0;
width:250px;
height:32px;
margin:0;
}
#subscribe-button {
display:inline-block;
border-width:0px 0px 0px 1px;
margin:0;
height:32px;
}
<div style="background-color:black; padding:20px;">
<form>
<input type="text" id="subscription-email-text-field" name="email" placeholder="Enter Email for Newsletter"><!--
--><input type="submit" id="subscribe-button" value="subscribe">
</form>
</div>
不錯!不知道它爲什麼有效,但似乎。另一個問題是,我正在使用的分隔線(通過按鈕上的左側邊框)未顯示在Firefox上。任何想法爲什麼? – Dex
關於邊界,簡單的監督,只需添加邊框樣式,這可以通過幾種方法完成。請參閱更新的小提琴。 –
謝謝,它的作品完美 – Juan