2011-11-25 14 views

Respuesta

10

Demo

.triangle { 
    width: 0; 
    height: 0; 
    border-left: 50px solid transparent; 
    border-right: 50px solid transparent; 
    border-bottom: 100px solid red; 
    position:relative; 
} 
.triangle:after{ 
    content:''; 
    position:absolute; 
    top:5px; 
    left:-45px; 
    width: 0; 
    height: 0; 
    border-left: 45px solid transparent; 
    border-right: 45px solid transparent; 
    border-bottom: 92px solid white; 
} 
+21

Esto no es transparente, es un fondo blanco –

-2

Coloque un triángulo ligeramente más pequeño sobre uno existente.

7

Aquí hay un triángulo css puro transparente con fronteras:

.container { 
    width: 200px; 
    height: 200px; 
    position: relative; 
    border-top: 4px solid #e74c3c; 
} 

.triangle { 
    position: absolute; 
    margin: auto; 
    top: -70px; 
    left: 0; 
    right: 0; 
    width: 137px; 
    height: 137px; 
    transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
    -o-transform: rotate(45deg); 
    -ms-transform: rotate(45deg); 
    border-right: 4px solid #e74c3c; 
    border-bottom: 4px solid #e74c3c; 
} 

Demo

+2

Para alguien que busca una solución, esta es la PEOR demo que alguna vez he visto. –

+2

Quiero decir que es genial, pero sucede demasiado allí. –

+1

Dado que estoy usando la mayoría de las funciones de css3 en la herramienta que estoy creando, esto es útil y mejor que usar una imagen o lienzo. – FDIM

Cuestiones relacionadas