Responsive CSS triangle with percents width
The code below will create an arrow right below an <a> element: JSFiddle .btn { position: relative; display: inline-block; width: 100px; height: 50px; text-align: center; color: white; background: gray; line-height: 50px; text-decoration: none; } .btn:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 0; height: 0; border-width: 10px 50px 0 50px; border-style: solid; border-color: gray transparent transparent transparent; } <a href="#" class="btn">Hello!</a> The problem is that we have to indicate the link width to get an arrow of a proper size because we cannot indicate