Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2011, 09:07
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Intentando hacer triángulos en CSS

Buenas tardes amigos, resulta que estoy haciendo un form y en él hay un textarea (que imita a un input, es decir, sólo tiene una línea). Lo que quiero hacer es esto.
Entonces el textarea se quedaría debajo (en términos de profundidad) y por encima un submit para enviar el form, con la flecha hacia la izquierda. Estoy siguiendo, o eso creo, el "tutorial" que pusieron, pero no resulta
Ellos tienen una estructura diferente de la mía, yo tengo esto:
Código HTML:
Ver original
  1. <form id="logicarama" action="" method="POST">
  2.     <textarea id="proposition" class="ninecol last" rows="1"></textarea>
  3.     <input type="submit" id="generate" value="Generar" />
  4. </form>
Así que la analogía sería h2 - form y a - #generate, y por tanto puse el CSS así:
Código CSS:
Ver original
  1. textarea#proposition {
  2.             font:20px monospace;
  3.             resize:none;
  4.         }
  5.        
  6.         input#generate {
  7.             position:relative;
  8.             border-left:5px solid white;
  9.             padding:0 10px;
  10.             background:#A2D6EB;
  11.             color:black;
  12.         }
  13.        
  14.         form#logicarama {
  15.             height:30px;
  16.             padding:0 0 0 10px;
  17.             line-height:2;
  18.         }
  19.        
  20.         #generate:before,
  21.         #generate:after {
  22.             content: "";
  23.             position: absolute;
  24.             /* Pushed down half way, will get pulled back up half height of triangle
  25.                ensures centering if font-size or line-height changes */
  26.             top: 50%;
  27.             width: 0;
  28.             height: 0;
  29.         }
  30.        
  31.         #generate:before {
  32.             left: -12px;
  33.             /* Triangle */
  34.             border-top: 8px solid transparent;
  35.             border-bottom: 8px solid transparent;
  36.             border-right: 8px solid white;
  37.             /* Pull-up */
  38.             margin-top: -8px;
  39.         }
  40.        
  41.         #generate:after {
  42.             /* Smaller and different position triangle */
  43.             left: -5px;
  44.             border-top: 6px solid transparent;
  45.             border-bottom: 6px solid transparent;
  46.             border-right: 6px solid #111;
  47.             margin-top: -6px;
  48.         }
Pero nada, se queda como un submit normal y el border-left de 5px blanco.
¿Qué estoy haciendo mal? He mirado en el CSS del ejemplo pero no veo nada que se me haya pasado
Espero que me puedan ayudar.
Saludos y gracias de antemano :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red