Foros del Web » Creando para Internet » CSS »

no logro quitar box-shadow:inset; de input

Estas en el tema de no logro quitar box-shadow:inset; de input en el foro de CSS en Foros del Web. He creado una hoja de estilos css3, con un reset css3 para los navegadores y poner mi estilo. Luego dentro de ese mismo documento he ...
  #1 (permalink)  
Antiguo 11/01/2013, 03:44
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
no logro quitar box-shadow:inset; de input

He creado una hoja de estilos css3, con un reset css3 para los navegadores y poner mi estilo. Luego dentro de ese mismo documento he creado una clase para dar forma y tamaño a las cajas de input type text.

El problema es que al darles forma y tamaño a las cajas les sale una sombra interior que no he establecido ni quiero.

Este es el código del css, al principio está el reset para navegadores, al final está la clase para el input type text

Código CSS:
Ver original
  1. @charset "utf-8";
  2. /* CSS Document */
  3.  
  4. /*
  5.  
  6. ANULA TODO EL CSS3 POR DEFECTO DE LOS NAVEGADORES
  7.  
  8. */
  9. html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  10.  margin: 0;
  11.  padding: 0;
  12.  border: 0;
  13.  outline: 0;
  14.  font-size: 100%;
  15.  vertical-align: baseline;
  16.  background: transparent;
  17.  }
  18. body {
  19.  line-height: 1;
  20.  }
  21. ol, ul {
  22.  list-style: none;
  23.  }
  24. blockquote, q {
  25.  quotes: none;
  26.  }
  27. blockquote:before, blockquote:after, q:before, q:after {
  28.  content: '';
  29.  content: none;
  30.  }
  31. <em>/* No olvides definir estilos para focus */</em>
  32.  :focus {
  33.  outline: 0;
  34.  }
  35. <em>/* No olvides resaltar de alguna manera el texto insertado/borrado */</em>
  36. ins {
  37.  text-decoration: none;
  38.  }
  39.  del {
  40.  text-decoration: line-through;
  41.  }
  42. <em>/* En el código HTML es necesario añadir cellspacing="0" */</em>
  43.  table {
  44.  border-collapse: collapse;
  45.  border-spacing: 0;
  46.  }
  47.  
  48. /*
  49.  
  50. DA FORMA Y TAMAÑO A LOS INPUT TYPE TEXT DE LOGIN
  51.  
  52. */
  53.  
  54. input.texto{
  55.     width:109px;
  56.     height:9px;
  57.     box-shadow:none; /* SE SUPONE QUE SUPRIME TODA SOMBRA, PERO NO LO HACE*/
  58.     border-top-left-radius:10px;
  59.     border-top-right-radius:10px;
  60.     border-bottom-left-radius:10px;
  61.     border-bottom-right-radius:10px;
  62. }

esta es la imagen del resultado con ese código



¿Alguien sabe cómo solucionarlo?

Gracias!!
  #2 (permalink)  
Antiguo 11/01/2013, 04:11
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: no logro quitar box-shadow:inset; de input

especifica el borde, por ejemplo
Código CSS:
Ver original
  1. input.texto{border:1px #ccc solid;}
  #3 (permalink)  
Antiguo 11/01/2013, 05:07
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: no logro quitar box-shadow:inset; de input

En vez de anular la sombra, deberías de ver de dónde viene. Usa las herramientas de desarrollo que tienen los navegadores para ver en qué lugar del CSS está especificado el estilo.

Por otro lado deberías de quitar el código HTML que tienes en el CSS, o al menos comentarlo —<em>.
  #4 (permalink)  
Antiguo 11/01/2013, 12:36
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: no logro quitar box-shadow:inset; de input

Esa sombra no viene de ningún lado, es el comportamiento normal del navegador al aplicarse border-radius sin haber declarado antes el borde.... haz la prueba en un documento limpio, que contenga unicamente un input y aplicale border-radius.

La solución que he encontrado es declarar

Código CSS:
Ver original
  1. input{border:....;}
  #5 (permalink)  
Antiguo 11/01/2013, 13:21
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: no logro quitar box-shadow:inset; de input

Qué curioso, no sabía eso.

Entonces poner el borde a cero/none, o especificarlo como dice ag6... ArturoGallegos.
  #6 (permalink)  
Antiguo 12/01/2013, 08:14
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: no logro quitar box-shadow:inset; de input

WOW!! muchas gracias. teniais razón, al no especificar border directamente te asigna sombras para que asegurar que el input se siga viendo. por un lado lo veo bien, por otro no.

muchísimas gracias de nuevo.

Etiquetas: css3, html, input, tamaño, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:40.