So che questa domanda è stata posta prima, ma prima di contrassegnarla come duplicato, voglio dirvi che la mia situazione è leggermente diversa da quella che ho trovato su Internet.rimuovere/ripristinare il css ereditato da un elemento
Sto costruendo e script incorporato che le persone possono inserire nei loro siti. Questo script crea un div con una certa larghezza/altezza e alcune informazioni in esso.
Il mio problema è che alcuni siti Web dichiarano stili per div che sono ereditati anche dal mio div.
ad esempio:
div{
background-color:red;
}
quindi se non impostare qualsiasi colore di sfondo al mio div, mostrerà rosso, anche se io non voglio questo.
Le uniche soluzioni che seguo è quella di sovrascrivere tutte le proprietà del css, in questo modo il mio div mostrerà esattamente quello che voglio. Il problema con questa soluzione è che ci sono troppe proprietà CSS da sovrascrivere e voglio che il mio script sia il più leggero possibile.
Quindi la mia domanda è se si conosce un'altra soluzione al mio problema. Può essere in css/javascript/jQuery.
Grazie
Che ne dici di assegnare una classe a div e quindi di fornire un foglio di stile corrispondente che gli utenti di div possono includere o concatenare alla fine del foglio di stile esistente. In questo modo è possibile fornire tutta la formattazione predefinita che si desidera, ma con il vantaggio aggiunto per gli utenti di poter modificare i valori predefiniti, se desiderato. So che non è più leggero di quello che metti in linea gli stili che desideri, ma è più flessibile e quindi di maggiore beneficio per i tuoi utenti. Ho visto plugin jQuery che funzionano in questo modo. – nnnnnn