Flicker - fix attempt #1
http://stackoverflow.com/questions/16687023/bug-with-transform-scale-and-overflow-hidden-in-chrome
by Adrian Carriger
HTML
<div class="btn-container">
<button class="btn btn-primary btn-lg">
Submit
</button>
</div>
CSS
button,
input,
select,
textarea {
margin: 0;
font-size: 100%;
vertical-align: middle;
}
button,
input {
*overflow: visible;
line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
cursor: pointer;
-webkit-appearance: button;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
cursor: pointer;
}
label,
input,
button,
select,
textarea {
font-size: 14px;
font-weight: normal;
line-height: 20px;
}
input,
button,
select,
textarea {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input,
textarea,
.uneditable-input {
width: 206px;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
width: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #999999;
}
input,
textarea,
.uneditable-input {
margin-left: 0;
}
/* New */
.btn-container {
display: inline-block;
position: relative;
border-radius: 4px;
overflow: hidden;
border:1px solid transparent;
}
.btn:after {
content: "";
background-color: red;
/* #0044cc */
position: absolute;
bottom: -15px;
left: 0;
right: 0;
width: 100%;
height: 15px;
}
.btn:hover:after {
/* background-position: 0 -15px; */
transform: translateY(-15px);
-webkit-transition: transform 3s linear;
-moz-transition: transform 3s linear;
-o-transition: transform 3s linear;
transition: transform 3s linear;
}
.btn {
display: inline-block;
*display: inline;
padding: 4px 12px;
margin-bottom: 0;
*margin-left: .3em;
font-size: 14px;
...