2014-09-25 31 views
5

Sono nuovo al CSS e sto utilizzando Bootstrap e voglio utilizzare i moduli in 2 modi: Con o senza bordi attorno ai campi del modulo. Come posso ottenere il meglio? Ecco un esempio di un modulo Bootstrap che voglio rimuovere i bordi per: plnkr.co/edit/xxx1Wy4kyCESNsChK4Ra?p=preview.Bootstrap: Rimuovi il bordo del campo modulo

Per curiosità, la ragione per cui desidero questo è che voglio prima mostrare all'utente i dati che ha e quindi attivare o disattivare i bordi in base a se il modulo è in modalità "modifica" o meno. L'utente può accedere alla modalità "modifica" facendo clic su un collegamento "Modifica" o semplicemente iniziare a modificare un campo.

risposta

29

In questo esempio, per rimuovere il bordo è sufficiente scrivere:

.form-control { 
    border: 0; 
} 

Nel file CSS.

Ciò rimuovere i bordi da tutti i vostri campi di modulo, però, un approccio più flessibile potrebbe essere quella di collegare una classe per i campi del modulo che si desidera avere nessun bordo, in modo che il codice HTML sarebbe qualcosa di simile:

<input type="email" class="form-control no-border" id="inputEmail3" placeholder="Email"> 

e il vostro CSS:

.no-border { 
    border: 0; 
    box-shadow: none; /* You may want to include this as bootstrap applies these styles too */ 
} 
+0

Grazie per rispondere, Jon! Una cosa, c'è una cosa-ombra ancora presente dopo l'applicazione della classe no-border (e non ho dimenticato di copiare la box-shadow-line). Vedi il plunker http://plnkr.co/edit/xxx1Wy4kyCESNsChK4Ra?p=preview – EricC

+0

Scusa @EricC ho aggiornato la mia risposta, dovrebbe essere 'box-shadow: none;' invece di 'box-shadow: 0;' - che rimuoverà l'ombra. –

+0

Grazie mille, Jon! :) – EricC

Problemi correlati