2012-11-15 6 views
6

Sto lavorando a un progetto utilizzando il bootstrap di Twitter 2.2.1 Initializr boilerplate. Per sovrascrivere correttamente gli attributi CSS predefiniti di Bootstrap è necessario creare una voce per la classe interessata in "main.css" e aggiungere gli attributi desiderati.Qual è il modo corretto per sovrascrivere la posizione del CSS di un elemento: relativo; ' utilizzando Bootstrap 2.2.1?

In questo caso particolare Bootstrap ha una classe chiamata '.collapse' che viene applicata alla barra di navigazione predefinita.

.collapse{ 
    position:relative; 
    height:0; 
    overflow:hidden; 
    -webkit-transition:height .35s ease; 
    -moz-transition:height .35s ease; 
    -o-transition:height .35s ease; 
    transition:height .35s ease 
} 

La parte che causa problemi per me è la "posizione: relativa". Ho bisogno che non ci sia alcuna istruzione di posizione. Ora so che posso solo aprire il file CSS Bootstrap e modificarlo, ma se il file viene aggiornato tale modifica andrà persa.

Qual è il modo corretto di ignorare questa voce CSS?

+1

solo curioso, cosa significa "posizione: relativo"? In generale, questo dovrebbe essere molto simile a 'position: static'. Stai cercando di posizionare i suoi figli rispetto ad altri elementi? –

+0

È una specie di lunga storia ma c'è un problema di accesso al post che interrompe il rollover del collegamento ipertestuale nella barra di navigazione per la classe .brand. Dopo la risoluzione dei problemi, ho scoperto che eliminando l'attributo relativo di posizione il rollover funzionava normalmente. –

risposta

13

Includi il tuo file CSS dopo il bootstrap.css e scrivi una regola con lo stesso selettore. Per quanto riguarda la proprietà position, è possibile utilizzare position: static; o qualsiasi altra cosa sia necessaria.

+1

È statico l'equivalente di non avere alcuna istruzione di posizione? –

+2

Le proprietà css hanno sempre valori e 'static' è il valore predefinito, gli elementi vengono visualizzati in ordine, così come appaiono nel flusso di documenti –

+0

Grazie. 'posizione: statica;' lavorato. Pensavo di aver bisogno di eliminare la dichiarazione di posizione quando avevo davvero bisogno di impostarlo sul suo valore predefinito. Grazie mille! –

4

Se è solo una proprietà è possibile aggiungere CSS in linea con l'elemento html e reimpostare la proprietà position al suo valore di default:

<nav class="collapse" style="position:static"> 
    <ul> 
    <li>....</li> 
    <li>....</li> 
    </ul> 
</nav> 

Ma se pensate di cambiare/aggiungere altri stili, allora si dovrebbe aggiungi il tuo file CSS dopo bootstrap.css, con il quale tutti gli stili sovrascriveranno il css di bootstrap predefinito.

+1

Questa è una soluzione davvero bella per chi sta tirando i capelli. Grazie Signore. –

Problemi correlati