为什么bootstrap的按钮按下去不会回弹,就是感觉按钮陷下去了?
在旁边随便点一下,按钮就恢复到饱满的转态了。我看很多用了bootstrap的网站在按钮按下去都会这样,但马上就恢复了,我的就一直陷下去了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在旁边随便点一下,按钮就恢复到饱满的转态了。我看很多用了bootstrap的网站在按钮按下去都会这样,但马上就恢复了,我的就一直陷下去了。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
这是因为浏览器默认给
button
按下后有一个outline
,这并不是bootstrap
控件特意添加的。 如果要去掉这个效果可以把浏览器默认样式覆盖掉:<button type="button" class="btn btn-primary">登录</button>
这样会出现所说的问题,换用< a >标签就不会,<a class="btn btn-primary" href="#" role="button">登陆</a>
这个状态和2各css伪类有关:
其一为:active
其二为:focus
所以,鼠标完成一次点击后需要恢复原样的,使用:active伪类
鼠标完成一次点击后不恢复原样,直到失去叫焦点(如点击其他区域)才恢复,使用:focus伪类
这是 :active 和 focus 的区别:
:active:
点击某个元素(鼠标释放之前)之后,这个元素就是 active
:foucs:
点击某个元素,这个元素就是 focus
至于说陷下去的效果,可以使用 CSS3 的 box-shadow : inset xxx xxx xxx; 来设置。
box-shadow:none; 应该可以解决你的问题。
当你点击下按钮之后,按钮的状态是focus,这个时候会保持在按下的视觉效果。
我的处理方法比较笨,我把button的focus状态的背景色改为了未点击时候的状态,这样点击完按键看起来像是回弹了,视觉上更舒服一些。比如btn-default的#fff,具体如下。