我有一个类似的问题并修正它如下,虽然我不明白为什么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