2012-10-12 14 views
26

Sto utilizzando un plug-in light box jQuery su un sito di bootstrap. Ha box-sizing: border-box impostato tramite selettore universale.Rimozione della proprietà ereditata di un elemento (ridimensionamento della casella)

* { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
} 

Il div box light non appare corretto a causa di questo (a volte appare una barra di scorrimento verticale). Una volta rimosso da Internet Inspector, sembra ok. C'è un modo per rimuovere la proprietà di ridimensionamento della casella di questo particolare elemento. box-sizing:'' o box-sizing:none non sembra funzionare.

risposta

46

La proprietà predefinita box-sizingmsdn, mdn CSS è box-sizing: content-box;. Hai provato a usarlo per sovrascrivere lo stile ereditato?

+1

Grazie per il puntatore. Ho dovuto applicarlo a pochi altri elementi figlio e ha funzionato. –

+1

Grazie! Questo mi ha aiutato nel nuovo Bootstrap 3, permettendomi di integrare Bootstrap con un sito esistente (non Bootstrap). –

+1

@GokulKav sto affrontando lo stesso problema che altro cambiamenti hai apportato? potrebbero essere utili per me –

-4

Override in questo modo:

* { 
box-sizing: border-box!important; 
} 
+0

Volevo rimuovere border-box. non aggiungere importanza al border-box. –

4

Ho avuto un problema simile con bootstrap e ho fatto sostituire la proprietà CSS box-sizing per <a> come questo,

a *, 
a *:before, 
a *:after { 
    -webkit-box-sizing: content-box !important; 
    -moz-box-sizing: content-box !important; 
    box-sizing: content-box !important; 
} 

personalizzarlo per il vostro bisogno.

6

è possibile utilizzare

*:not(.classname){ 
    box-sizing : border-box; 
} 

classname sarà la classe di elemento che si desidera escludere dal selettore universale.

Problemi correlati