html - 在 Chrome 中点击按钮

标签 html google-chrome css button

我在 Firefox 中制作了一个按钮并且效果很好,但在 Chrome 中单击按钮后文本没有移动,因此单击时没有按钮效果。我想为 Chrome 修复此问题,但仍然不会弄乱 Firefox 的代码。

Demo

    .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*/
}

问题是 Chrome 没有对 padding-left: 1px; 使用react。我将其更改为 2px,Chrome 和 Firefox 一切正常。

最佳答案

Chrome 的用户代理样式表为按钮设置了 padding: 2px 6px 3px 6px。因此,当您将其设置为 2px 时,您的顶部内边距根本没有改变。

您可能想要显式覆盖未按下按钮的填充,以便无论浏览器设置如何都能获得相同的效果。

关于html - 在 Chrome 中点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989362/

相关文章:

jquery - 从reveal.js 中删除垂直中心

javascript - 如何暂停滑动图像并在一定时间后再次滑动

javascript - 错误: TypeError: Cannot read property 'catch' of undefined when trying to register user for website node.js

javascript - 为什么 javascript 不能替换 Chrome 或 IE 中的全局标志,我该如何解决?

google-chrome - Chrome 中的 "Right click"键盘快捷键是什么

html - 无法 overflow hidden -x

html - CSS以像素为单位设置多种颜色渐变?

Javascript 将日期和时间添加到 mailto 主题链接

javascript - 从网页中选择复制将页面超链接添加到剪贴板

html - 边框 CSS 在谷歌浏览器中不起作用?