2013-04-25 10 views

risposta

5

Abbastanza facile con bordi e un elemento pseudo:

<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 Più corto della mia versione. – dfsq

+0

Perfetto! C'è un modo per farlo funzionare nell'ultimo IE per caso? :) – J82

+0

Dovrebbe funzionare bene in IE8 +. Potrebbe essere necessario modificare il posizionamento ecc. – Turnip

3

provare a sperimentare con questo pulsante di base:

.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

come su qualcosa di simile al seguente:

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; 
} 
Problemi correlati