.button { float: left; text-align: center; width: 140px; padding: 28px 0; position: relative; margin: 0 15px; } .o-button { position: relative; } .button:hover, .o-button:hover { cursor: pointer; } .button:after { bottom: 20px; } .o-button:after { bottom: 0; } .button:after, .o-button:after { background: none repeat scroll 0 0 transparent; content: ""; display: block; height: 2px; left: 50%; position: absolute; background: #fff; transition: width 0.3s ease 0s, left 0.3s ease 0s; width: 0; } .button:hover:after, .o-button:hover:after { width: 100%; l