我有一個類似的問題並修正它如下,雖然我不明白爲什麼float
是必要的。任何意見,將不勝感激。
我使用padding
使文字舉動,加入1px的頂部+左,減去1px的右+底部。但由於某些原因,我不明白,單憑這一點推動同級箱下降1px的。不過,我們不希望按鈕本身移動。
HTML:
<p>
<span class="button">third</span>
<span class="button">fourth</span>
</p>
<p>
<input type="button" class="button button2" value="fifth" />
<input type="button" class="button button2" value="sixth" />
</p>
CSS:
.button {
outline: none;
background-color: blanchedalmond;
border: 1px solid maroon;
padding: 3px 10px 4px 10px;
box-sizing: border-box;
display: inline-block;
position: relative;
line-height: 20px;
margin: 0;
}
span.button {
display: inline-block;
text-indent: -9999px;
width: 20px;
height: 20px;
}
p {
background-color: magenta;
overflow: auto;
}
.button2 {
float: left;
margin-right: 4px;
}
.button:active {
background-color: red;
border: 1px solid brown;
padding: 4px 9px 3px 11px;
margin-top: 0px;
}
Fiddle其中, 「十五」 和 「第六」 表現得像我們他們希望,因爲我們添加float
。
你能提供的CSS代碼嗎? – sascha 2011-12-20 09:00:26
你可以在jsfiddle中粘貼相關的CSS/HTML嗎? – Edwin 2011-12-20 09:00:56
你想在點擊時移動1px還是要讓運動持久? – fcalderan 2011-12-20 09:07:04