我在Firefox中製作了一個按鈕,效果很好,但是在點擊按鈕之後Chrome中文本並沒有移動,因此點擊沒有任何按鈕效果。我想爲Chrome修復這個問題,但仍然不會搞亂Firefox的代碼。在Chrome中點擊按鈕
.btn{
background:-moz-linear-gradient(top,#64b24c 1%,#5ba045 31%,#509339 80%);
background:-webkit-linear-gradient(top,#64b24c 1%,#5ba045 31%,#509339 80%);
border:1px solid rgba(70,140,60,0.8);
border-radius:3px;
height:30px;width:80px;
font-family:Corbel;font-weight:bold;font-size:16px;color:#FFF;
text-shadow:rgba(3,3,3,0.8) 1px 1px 2px;
padding-bottom:3px; /*bad*/
padding:0px 0px 2px 0px; /*good*/
}
.btn:hover{cursor:pointer;}
.btn:active{
background:#509339;
padding:2px 0px 3px 1px; /*bad*/
padding:0px 0px 0px 2px; /*good*/
}
的問題是,鉻不反應以填充左:1px的;我將其更改爲2px,Chrome和Firefox都可以正常工作。
它看起來像點擊唯一的變化應該是背景 - 文本爲什麼會移動?另外,我們可以假設你正在將這個類應用到'button'元素(而不是''div',它沒有「active」狀態)嗎? –