当按钮处于状态时,我希望<button>
元素的文本稍微向下/向右移动。:active
我想我可以通过修改padding
按钮的内部来做到这一点,这样它就可以继续求和。
我的 HTML:
<button>Hello</button><button>Goodbye</button>
这是我的CSS:
button {
border: 1px solid #9f9b9a;
border-radius: 5px;
background: url("button.png") repeat-x;
font-size: inherit;
padding: 0.1em 0.5em 0.1em 0.5em;
cursor: default;
}
button:hover {
border-color: black;
background-position: left -5px;
}
button:active {
padding: 0.2em 0.4em 0 0.6em;
}
最后,这是我的 jsFiddle:
我原以为通过将内部填充总和保持在0.2em
垂直和1em
水平方向,按钮的状态会完全影响页面的布局,但是当我Hello
在Goodbye
按钮上按下鼠标时会四处移动。
有没有更好的方法来获得我想要的效果?
图片: