2011-08-17 27 views
6

sto cercando di styling un testo di input e pulsante mi piace qui sotto immagine:
elementi di input di stile CSS

enter image description here


ho legato come this.
L'output non è uguale all'immagine. come sono nuovo ai CSS.
La prego di aiutarmi a correggere il mio codice?

risposta

17

È possibile utilizzare una combinazione di border-radius e box-shadow per l'effetto nella foto

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

è così buono:] Grazie mille. Ma sembra che IE 7, 8 non supporta questo codice? Destra ? C'è un modo? – Shahin

+2

Corretto, IE 7/8 non supporta questi stili CSS3. Come menzionato @Brandon, puoi usare le immagini per aggirare questo problema, ma non è una cattiva pratica lasciare questi moderni stili di web design e permettere a IE 7/8 di degradarsi con grazia senza questi stili. – MikeM

+0

Grazie ancora. per IE questo trucco (http://dimox.net/cross-browser-border-radius-rounded-corners/) funziona per me (cambiando il comportamento di IE) Ma un'altra domanda: Come posso rimuovere il bordo bianco del pulsante che hai in stile In IE? – Shahin

6

Hai un errore di ortografia nel tuo ultimo selettore dice inpur anziché input.

Inoltre, non hai una classe chiamata input, in realtà stai prendendo di mira gli elementi stessi. Modifica .input a input

Per ottenere l'effetto angoli arrotondati, aggiungere un raggio di bordo. La tua ultima dichiarazione CSS dovrebbe essere simile a questo con le modifiche di cui sopra

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

Grazie. IE 8, 7 supporta il raggio di confine? – Shahin

+0

@Shaahin, no, non sono – Brandon

+0

quindi come posso ripararlo? c'è un modo per scrivere un codice con supporto multipiattaforma? – Shahin

Problemi correlati