2015-02-04 10 views
5

Sto creando un sito Web utilizzando il bootstrap, meno e angolare e ho lottato tutto il giorno con il campo di input per la barra di ricerca. Ho provato ad usare il gruppo di input bootstrap con sia input-group-addon che input-group-button ma non riesco a essere in grado di rimuovere il confine tra il pulsante e l'input. In realtà non posso cambiare il confine. Qualche suggerimento su come potrei farlo. Vorrei che la mia casella di ricerca avesse lo stesso comportamento di duckduckgo.Rimuovi il bordo dalla casella di input bootstrap

UPDATE:

<form role="form" action="results.html" style="padding:30px"> 
<p class="input-group"> 
    <input type="text" class="form-control" name="q" /> <span class="input-group-addon" style="border-left-width: 0px"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></span> 
    <input type="hidden" name="mode" value="web" /> 
</p> 

Quindi questo è il mio codice. Non so come fare un JSFiddle con esso in modo che lo stile di bootstrap sia preservato. Ho anche provato a inserire html e css da questo link http://jsfiddle.net/CbGpP/2/ nel mio codice e la linea tra il pulsante e l'input è ancora conservata, né diventa verde al clic.

+0

Condividi il tuo codice tramite http://jsfiddle.net/, così possiamo vedere il codice on-line. – ocanal

risposta

1

Essendo molto sciocco, nell'index.html ho aggiunto il foglio di bootstrap quindi il mio custom e ancora il bootstrap. L'eliminazione dell'ultima riga ha risolto tutti i miei problemi.

8

Se ti ho preso bene allora fare outline: 0 dovrebbe risolvere il tuo problema.

Se ho sbagliato, invia qualche foto in modo che possiamo vedere il tuo problema reale e anche pubblicare i codici di ciò che hai provato fino ad ora.

EDIT:

Ecco il violino: http://jsfiddle.net/f257xosu/

Fondamentalmente è necessario rimuovere il bordo destro del campo di testo, il bordo dell'icona e il colore di sfondo dell'icona sinistra.

Aggiunto un codice categoria search-input al campo di testo e search-icon all'icona.

Ecco il CSS:

.search-input { 
    border-right: 0; 
} 

.search-icon { 
    border-left:0 solid transparent; 
    background:transparent; 
} 
+0

modifica al contorno: 0 sull'elemento all'interno del browser (Chrome) non ha modificato nulla. – Ela

+0

[Immagine] (http://www.resizemyimage.net/images/71ad5968-b3fa-4439-a693-feea137790ac/Screenshot%20da%202015-02-04%2020:07:08.png) ecco come il jsfiddle e il mio codice appare sulla mia pagina – Ela

+0

Modificata la mia risposta. Controllalo adesso. Spero che sia d'aiuto. :) –

1

Impostazione border:none; dovrebbe farlo.

+0

Non importa se ho messo il bordo: nessuno; o schema: 0; sembrano tutti sovrasfruttati.Inoltre non capisco perché il codice di JsFiddle non funzioni, anche in questo caso gli attributi sembrano essere sovrascritti da qualcosa. – Ela

+0

Ecco una versione aggiornata, funzionante, di jsFiddle (http://jsfiddle.net/CbGpP/58/) .. Non è al 100% ma è lungo il percorso corretto – shaneparsons

+0

Spiacente, non mi consente di modificare il mio commento precedente , ecco il link giusto: (http://jsfiddle.net/CbGpP/61/) – shaneparsons

0

Questa domanda ha risposto in questo link Bootstrap: Remove form field border

Fondamentalmente ciò che devi fare è sufficiente aggiungere il seguente CSS alla classe form-controllo

.form-control { 
    border: 0; 
    } 

Dopo questo, si otterrà la casella di inserimento senza bordo .

O anche si può fare così

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

+1 su box shadow. L'ho trascurato per un momento. Dopo uno zoom profondo, era visibile la sfumatura dell'ombra. Senza lo zoom l'ombra sembrava un normale bordo grigio. – Nrzonline

Problemi correlati