2012-12-10 81 views
2

也许这只是一个愚蠢的问题,我忽略了。CSS button:active not working

Fiddle

表上面的按钮和删除按钮都听从:active子句中的box-shadow但一个5号电池没有。

我使用的是Chrome 23.

+0

我想说,看起来问题是,如果主动选择器改变了元素的位置,它不起作用。在你的例子中,你的'button.delete'总是被绝对定位,但另一个按钮最初是绝对位置的,但是会用':active'属性相对定位。编辑:这似乎没有与Firefox的问题,所以它可能是一个铬错误。 – mowwwalker

+0

@Walkerneo我在firefox上17.0 –

+0

所以如果':active'改变'position',那么整个事情根本不会生效。了解。 – TwiNight

回答

2

你想让按钮处于第5个td吗?如果是比删除此

Demo

#table button{  
    position: absolute; 
    top: 0px; 
    right: 5px; 
    height: 10px; 
    width: 1.5em 
} 

或者,如果你希望你的按钮是正确的有(外表),用下面的方式替代#table button

Demo 2

#table button{  
    position: absolute; 
    top: 0px; 
    right: 5px; 
} 

并且还加入这个

#table button:active{  
    position: absolute; 
    top: 0px; 
    right: 5px; 
    top: 1px; 
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset; 
    background-image: none 
} 

注意:您正在使用position: absolute;,请确保您已将其包装在 以内的位置:relative;容器

+0

定位是好的。按其他按钮具有“按压效果”,但按下该按钮不会。 – TwiNight

+0

@TwiNight完成,仔细查看我的答案,因为你使用相同的':active'和cuz职位是不同的你会得到这个问题,1是绝对的,其他是相对的 –

+0

@TwiNight只要确保你按在最左边在你的按钮,如果你检查它在小提琴因为结果水印,你将无法点击,或者只是粘贴我的风格在您的文件,并检查 –