Si potrebbe usare un div distorta in questo caso. L'unico problema qui è che man mano che i pulsanti diventano più alti, a causa dell'oscillazione, si allargheranno leggermente. Questo potrebbe non essere un problema se hai a che fare solo con 1 o 2 linee. Se ottengono molto alto può causare cose da notevolmente non allineare esattamente:
http://jsfiddle.net/AaP47/3/
.button.triangle:after {
content: "";
background-color: red;
display: block;
height: 100%;
position: absolute;
right: -30px;
top: 0;
width: 60px;
transform: skewX(-10deg);
}
Anche questo non è completamente scalabile. Dovresti decidere l'altezza maggiore che devi sostenere e aggiustare di conseguenza. Quanto più alto è necessario sostenere, tanto più ampio deve essere il div obliquo.
Risultato (senza il rosso): http://jsfiddle.net/AaP47/4/
fonte
2014-04-14 21:11:07
[Questo potrebbe aiutarti] (http://stackoverflow.com/questions/11673382/flexible-css-triangles) –
Bello, questo è quello che mi è venuto in mente: http://jsfiddle.net/AaP47/5 /, ma vedo anche una risposta possibilmente migliore qui sotto. – JacobTheDev