2013-04-25 9 views

Antwort

5

Ziemlich einfach mit Grenzen und ein Pseudo-Elemente:

<a href="#" id="button">ALL</a> 

#button::after { 
    content: ""; 
    border: 64px solid transparent; 
    border-top: 12px solid orange; 
    position: absolute; 
    top: 29px; 
    left: 0; 
} 

DEMO

+0

+1 Kürzere als meine Version. – dfsq

+0

Perfekt! Gibt es irgendeine Möglichkeit, dies im neuesten IE funktioniert zu haben? :) – J82

+0

Sollte in IE8 + funktionieren. Möglicherweise müssen Sie die Positionierung ändern usw. – Turnip

3

Versuchen mit dieser grundlegenden Taste zu experimentieren:

.btn { 
    width: 100px; 
    height: 30px; 
    text-align: center; 
    border: 0; 
} 
.btn-arrow { 
    position: relative; 
    background: coral; 
} 
.btn-arrow:after { 
    border: solid transparent; 
    content:""; 
    position: absolute; 
    border-top-color: coral; 
    border-width: 16px 50px; 
    left: 0px; 
    top: 100%; 
    margin-top: 0px; 
} 

http://jsfiddle.net/dfsq/tNjCb/1/

2

wie über etwas wie folgt aus:

http://jsfiddle.net/WDCu3/

<div id="test">Testing</div> 
<div id="arrow"></div> 

#test {background-color:red; width:100px;} 
div {text-align:center;} 

#arrow { 
    border-top: 15px solid red; 
    border-left: 50px solid transparent; 
    border-right: 50px solid transparent; 
    height: 0; 
    width:0; 
} 
Verwandte Themen