输入旁边的自定义按钮无法使用 BS3 正确更改边框颜色

Custom button next to input not changing border color correctly with BS3

我在输入旁边有一个自定义按钮,但未按预期运行。基本上,当我使用 rgba 时,它会创建一个带有较暗提示的重叠边框。它添加的阴影似乎出现在最新版本的 BS 而不是 3.0.0.

HTML

<div class="row">
    <div class="col-lg-12 newsletter">
        <form method="post" action='/' class="form" id="newsletter-form">
            <div class="form-group" id="newsletter-form-group">
                <div class="controls">
                    <div class="input-group">
                        <input type="text" class="form-control newsletter-input" name="testInput" placeholder="Your email address here.." />    
                        <span class="input-group-btn">
                            <button class="btn btn-default newsletter-btn" type="submit">Sign up</button>
                        </span>
                    </div>
                </div>
                <label class="control-label newsletter-status" for="testInput"></label>
            </div>
        </form>
    </div>
</div>

CSS

/* 最新编译和缩小的 CSS 作为外部资源包含在内*/

 body {
    margin: 10px;
    background-color:#404040;
}
.btn:focus, .btn:active, .btn.active {
    outline: 0!important;
}
.newsletter-btn, .newsletter-btn:focus, .newsletter-btn:active, .newsletter-btn.active {
    color:#fff;
    background-color: rgba(52, 152, 219, 1.0) !important;
    border: 1px solid rgba(52, 152, 219, 1.0) !important;
    font-weight:500;
    border-radius:0!important;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.newsletter-btn:hover {
    background-color: rgba(52, 152, 219, 0.5) !important;
    border: 1px solid rgba(52, 152, 219, 0.5) !important;
    color:#fff!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
}
.newsletter input {
    box-shadow:none!important;
    border-color:#fff!important;
    background-color: #fff;
    color:#fff;
    border-radius:0!important;
}

演示:https://jsfiddle.net/DTcHh/7138/

要修复不同的边框颜色,请将悬停时的边框颜色设置为透明——您重叠了两个不透明度为 0.5 的元素,这使边框看起来更亮。

.newsletter-btn:hover {
    background-color: rgba(52, 152, 219, 0.5) !important;
    border: 1px solid transparent !important;
    color:#fff!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
}

要修复有趣的成长问题,请设置按钮的 z-index:

.newsletter-btn{
    z-index:999;
}

this functioning fiddle