Bekomme element.style nicht überschrieben bitte um Hilfe (gelöst)
Eingetragen von aloemann (133)
am 11.06.2011 - 14:15 Uhr in
am 11.06.2011 - 14:15 Uhr in
Hallo wieder mal
probiere jetzt seit einer Stunde ein element.style border = 1px im laufenden ddblock
auf www.elite-poker-coaching.org zu überschreiben
Ich spreche das Element mit
div#ddblock-2.ddblock-contents div.ddblock-content div.ddblock-container img.ddblock-processed {
border none;
}
an aber es wird immer überschrieben egal in welche css datei ich es kopiere. Nutzen tue ich das cti_flex Theme
Kann mir da bitte jemand sagen wie ich diesen border weg bekomme ??
- Anmelden oder Registrieren um Kommentare zu schreiben
Wodurch wird es denn
am 11.06.2011 - 14:39 Uhr
Wodurch wird es denn überschrieben? Wenn das Style Element z.B. direkt im HTML-Code verankert ist, kannst Du es mit CSS-Dateien nicht überschreiben. Dann müßtest Du den HTML-Code ändern. Auch wenn der Style in der page.tpl.php des Themes fest eingetragen ist, geht das nicht mittels CSS-Dateien. Da mußt Du schon genauer hinsehen, aber der Firebug sagt Dir, welcher Style aktiv ist und wo der herkommt.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Das ist es ja was ich nicht rausbekomme ...
am 11.06.2011 - 15:30 Uhr
deswegen ja meine Frage durch was es überschrieben wird. Im Firebug steht nicht wo der Element.style herkommt. Bitte schau Dir das doch kurz an.
Aloemann
Da muß man sich registrieren
am 11.06.2011 - 17:26 Uhr
Da muß man sich registrieren und dann warten, da solltest Du mal nen Testaccount rüberwachsen lassen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Also auch ein style-Attribut
am 11.06.2011 - 23:35 Uhr
Also auch ein style-Attribut sollte man mit einem CSS ueberschreiben koennen - sofern man an das Element rankommt.
!important sollte hier das Zauberwort sein
Sorry
am 12.06.2011 - 12:20 Uhr
hab Dir nen testaccount freigeschalten.
Jetzt habe ich mit important den border überschrieben aber der rand links und oben bei der Slideshow ist noch immer da (jetzt in einer anderen Farbe als Background. Ich denke weil background-color eingestellt ist aber des lässt sich nun mit important auch nicht weg bringen.
Verstehe ich nicht zuerst war mit Firebug der gesamte Rand weg wenn ich border gelöscht habe ... jetzt is border: none drinnen aber der Rand ist noch immer da (links und oben dezent aber er ist da ... weil jetzt der background greift glaube ich. Aber er lässt sich jetzt nicht mal im Firebug weg bringen.
Ich bin noch ein Anfänger also bitte ich um Nachsicht.
Aloemann
border: none!important;
am 12.06.2011 - 12:28 Uhr
border: none!important;
Geschafft !important war das Zauberwort !!!
am 12.06.2011 - 12:36 Uhr
Jetzt habe ich es geschafft. Zuerst hatt ich in der cti_felx.css die änderungen eingebracht wobei aber nur der Border überschrieben wurde und nicht der background.
Jetzt habe ich direkt im Dynamic Display Block modul in der ddblock.css unten eingefügt
border: none !important;
background-color: #FFFFFF !important;
und es funktioniert :-)
Danke an alle
Werner dein Account ist frei. Du hast mir schon 2 mal geholfen vielen Danke
lG
Markus
Aloemann
Zitat: Jetzt habe ich direkt
am 12.06.2011 - 13:58 Uhr
Jetzt habe ich direkt im Dynamic Display Block modul in der ddblock.css unten eingefügt
Gar nicht gut, beim nächsten Update von Dynamic Display Block ist deine Änderung vermutlich hinüber und du darfst das ganze nochmal machen.
Also bei mir wirkt das von
am 12.06.2011 - 14:05 Uhr
Also bei mir wirkt das von Dir bereits eingebaute CSS
div#ddblock-2.ddblock-contents div.ddblock-content div.ddblock-container img.ddblock-processed {
border: medium none !important;
}
Wenn ich das in Firebug abklemme ist oben und links die Border wieder da.
Ich habe jetzt sowohl den Code von DDBlock wie auch die template.php vom Theme cti-flex untersucht. Ich kann nirgendwo Code finden, der das img-Tag mit einem Inline-Style versieht. Hast Du Dir evtl. selbst noch Routinen in den Template.php File Deines Themes eingebaut? Hast Du andere Module oder JavaScript-Files im Einsatz zum "Verschönern" der Images (außer imagecache, das macht so was nicht)?
Ich kann leider mit den bisherigen Angaben nichts zur Ursache sagen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Du könntest Dir die
am 12.06.2011 - 14:12 Uhr
Du könntest Dir die css-Dateien von ddblock in Deine Theme-Ordner verschieben und über die .info einbinden. Allerdings müsstest Du dann bei jedem Modul-Update die css-Dateien im Modul löschen.
Ansonsten die Styles eben in der themeinternen css-Datei überschreiben.
Dann hast Du bei einem Update nichts zu beachten, es sei denn dort werden Klassen oder IDs geändert ;-)
Habs jetzt in der cti_felx.css eingetrag und es geht
am 12.06.2011 - 19:13 Uhr
Danke für den Tipp und Deine Mühen :-)
Jetzt funktioniert das überschreiben des element.styles in der cti_flex.css vorher nicht komisch .. Danke nochmal für das nachschauen ... und den Tipp sonst hätte es ein böses erwachen gegeben beim nächsten update ...
Also die Lösung war die css Anweisungen mit !important zu versehen wieder mal einfach und logisch wenn man weiss wies geht.
Aloemann
Ich würde Dir trotzdem
am 12.06.2011 - 19:35 Uhr
Ich würde Dir trotzdem empfehlen, die css-Anweisungen in der css-Datei Deines Themes neu zu schreiben. Du überschreibst damit eh Formatierungen aus dem Quelltext des Moduls, womit die Anweisungen nicht in einer css-Datei ignoriert und aus der anderen angewendet werden.
hab ich ja auch so gemacht
am 12.06.2011 - 20:16 Uhr
die cti_flex.css ist die style Datei des Themes :-)
Aloemann
Zitat: die cti_flex.css ist
am 12.06.2011 - 20:31 Uhr
die cti_flex.css ist die style Datei des Themes :-)
Die beim nächsten Theme-Update flöten geht. Evtl. solltest du lieber eine eigene CSS-Datei anlegen und diese in der Info des Themes einbinden, dann musst wenigstens nicht immer die CSS-Styles neu schreiben, sondern nur die vorhandene Datei einbinden.
Kann ich die css stehen lassen und vor dem update ...
am 12.06.2011 - 22:05 Uhr
Sichern und dann wieder überschreiben ?
Ich hatte gedacht diese Dateien seien ja übersichtlicherweise dafür gedacht zu themen.
Habe ja ziemlich viele Sachen verändert in diesen css files dieses Themes deswegen wäre das nicht gut wenn das alles wieder weg ist.
Aloemann
Die Frage ist ja, ob Du ein
am 12.06.2011 - 22:25 Uhr
Die Frage ist ja, ob Du ein Theme verwendest, für welches es Updates geben wird (und Du diese dann installierst) oder ob Du es komplett selbst geschrieben hast. Wenn Du das Theme selbst geschrieben hast oder keine Updates installieren willst, steht die Frage der "Gefahren" bei Updates nicht.
Sorry, wenn ich den Thread jetzt nicht komplett auf dem Schirm hab, bin mit dem Handy unterwegs.
Werde halt daweil kein Update machen aber wenn ?
am 12.06.2011 - 23:19 Uhr
Und wenn dann sichere ich die ganzen css files und spiele sie dann wieder auf den Server.
Wäre das eine gute Methode oder wirklich alle CSS Änderungen zusammen in eine CSS und diese dann in die Info Datei eintragen. Was empfehlt Ihr mir ?
Ich bin noch sehr grosser Anfänger in diesem Thema.
Das Problem das ich habe ist das ich schon ziemlich viele Kleinigkeiten geändert habe in unterschiedlichen css Dateien und jetzt suchen müsste. Wäre es ok wenn ich diese ganzen CSS files so einfach per Backup wiederherstelle oder sagt Ihr das das ein No Go ist ?
Ich habe einen neuen Threat für dieses Thema aufgemacht weil ja die Frage oben beantowrtet ist der Link ist hier .... http://www.drupalcenter.de/node/35839
Aloemann
Alles in 1 (spart beim Laden
am 12.06.2011 - 23:24 Uhr
Alles in 1 (spart beim Laden Dateizugriffe) oder mehrere Dateien inerhalb des Themeordners und dann natürlich per .info einbinden. Das sollte die Lösung Deiner Wahl sein. Die gemachten Änderungen hast Du sicher optisch noch im Kopf und findest sie mit Firebug auch ganz schnell wieder.
Am besten, Du sicherst immer
am 13.06.2011 - 09:14 Uhr
Am besten, Du sicherst immer den gesamten Ordner /sites