Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/09/2013, 08:50
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: hacer menu con triangulo hacia dentro

Crear triángulos de forma invertida en CSS no puede hacerse así tal cual. Tendrías que aplicar el truco de los bordes pero a dos elementos diferentes. Como existen dos pseudo-elementos, :before y :after, podrías hacer algo así:

Código HTML:
Ver original
  1. <div>
  2.   <img src="imagen.jpg">
  3. </div>
Código CSS:
Ver original
  1. div {
  2.   position: relative;
  3.   display: inline-block;
  4.   overflow: hidden;
  5. }
  6.  
  7. div:before,
  8. div:after {
  9.   position: absolute;
  10.   top: 0;
  11.   left: -30px;
  12.   width: 50%;
  13.   border-top: 30px solid;
  14.   border-right: 30px solid transparent;
  15.   color: white;
  16.   content: '';
  17. }
  18. div:after {
  19.   right: -30px;
  20.   left: auto;
  21.   border-right: none;
  22.   border-left: 30px solid transparent;
  23. }

Quedaría como esto: