2012-03-24 5 views
0

Ich schreibe eine Chrome Extension, die ein DIV auf einer vorhandenen Seite einfügt. Ich habe meinem DIV den eindeutigen ID-Namen "juxiSidebar" gegeben. Außerdem enthalten alle IDs und Klassen, die ich in die Seite einfüge, das Präfix "juxi". Das Problem ist, dass manchmal, wenn ich bestimmte Seiten besuche, meine CSS-Formatierung durcheinander gerät, und ich bin mir nicht sicher, warum dies geschieht. Wenn ich auf der Seite nach IDs/Klassen suche, die mit 'juxi' beginnen, sehe ich nur meine eigenen Tags. HierChrome Extension - CSS vermasselt auf bestimmten Seiten

ist ein Ausschnitt aus wie ich meine Knoten bin Einfügen:

var sidebar = document.createElement('div'); 
sidebar.id = "juxiSidebar"; 
document.body.appendChild(sidebar); 

Antwort

1

Nicht nur ID und Klassen-Selektoren den Stil Ihres Element beeinflussen können, sondern auch andere Selektoren, wie div, body > div usw. Stellen Sie sicher, dass alle relevanten Stile für Ihr Element festgelegt sind.

+0

Klingt gut. Gibt es eine bestimmte Möglichkeit zu verhindern, dass mein Code das CSS von der Seite erbt? – Jon

+0

@ user1277607 Nein, Sie müssen jede einzelne Eigenschaft definieren. Überprüfen Sie die Default-Werte auf MDN: https://developer.mozilla.org/en/CSS/CSS_Reference –

+0

Großartig. Vielen Dank. – Jon