2011-08-17 14 views
6

estoy tratando de labrar un texto de entrada y el botón debajo de la imagen:
Los elementos de entrada de estilo CSS

enter image description here


me ha atado como this.
La salida no es lo mismo que la imagen. como soy nuevo en CSS.
¿Podría ayudarme a corregir mi código?

Respuesta

17

Se puede utilizar una combinación de border-radius y box-shadow para el efecto en la imagen

example jsfiddle

body {background-color:#636363;} 

input[type=text] 
{ 
    background-color: #BFBDBD; 
    border:solid 1px #BFBDBD; 
    color: #979797; 
    height: 28px; 
    padding-left:10px; 
    width: 191px; 
    box-shadow: 2px 2px 0 #828181 inset; 
} 
input[type=button] 
{ 
    background-color: #1E1E1E; 
    color: #979797; 
    height: 24px; 
    width: 103px; 
    color: #bbbbbb; 
    text-transform:uppercase; 
    box-shadow:-1px 2px #6E6B6A inset; 
} 

input[type=button], input[type=text] 
{ 
    border: 0; 
    border-radius:5px; 
    font-family: Sansation,Arial; 
} 
+0

es muy bueno:] Muchas gracias. Pero parece que IE 7, 8 no es compatible con este código? Correcto ? ¿Hay alguna manera? – Shahin

+2

Correcto, IE 7/8 no es compatible con estos estilos CSS3. Como se mencionó en @Brandon, puede usar imágenes para evitar esto, pero no es una mala práctica dejar estos estilos modernos de diseño web y permitir que IE 7/8 se degrade elegantemente sin estos estilos. – MikeM

+0

Gracias de nuevo. para IE este truco (http://dimox.net/cross-browser-border-radius-rounded-corners/) funciona para mí (al cambiar el comportamiento de IE) Pero otra pregunta: ¿Cómo puedo eliminar el borde blanco del botón que usted diseñó en IE? – Shahin

6

Tiene un error ortográfico en su último selector dice inpur en lugar de input.

Además, no tiene una clase llamada entrada, en realidad se está enfocando en los elementos mismos. Cambiar .input a input

Para obtener el efecto de esquinas redondeadas, agregue un radio de borde. Su última declaración CSS debe tener este aspecto con los cambios anteriores

input[type=button], input[type=text] 
{ 
    border-radius: 5px; 
    font-family: Sansation; 
} 
+0

Gracias. ¿IE 8, 7 admite radio de borde? – Shahin

+0

@Shaahin, no, no lo hacen – Brandon

+0

entonces, ¿cómo puedo arreglarlo? ¿hay alguna manera de escribir un código con soporte multiplataforma? – Shahin

Cuestiones relacionadas