element.style ändern

  • Code
    element.style {
    max-width:9999px;
    position:absolute;
    [COLOR=Red]top:5px;[/COLOR]

    setzt einen Wert der beim Anzeigen von Bildern einen unschönen Rahmen
    produziert. Wie kann ich den Wert top:5px entfernen?

    Link zum blog

    Viele Grüße
    Christian

    Einmal editiert, zuletzt von Saturo (17. März 2009 um 09:20)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Firebug zeigt mir an, dass der Wert in element.style definiert ist.
    Daher weiss ich leider nicht wie ich ihn löschen kann. Element.style bedeutet meiner Meinung nach, dass der Wert in einer html Datei steht oder per js generiert wird. Leider finde ich diese Einstellung nirgends.

  • Ah, jetzt verstehe ich dich. Dieser Wert muss in einer .css Datei sein, schau mal alle deine .css Dateien durch, normalerweise sollte es die style.css sein.
    Also per ftp auf den Webspace, deinen Themeordner öffnen und hier sind die Dateien drinne.

  • Negativ, dieser Wert ist in keiner der css-Dateien gesetzt, sonst würde Firebug die entsprechende Datei anzeigen. Auch habe ich alle css Dateien zur Sicherheit geprüft. Dieser Wert ist meiner Meinung nach hard gecoded nur weiss ich leidern nicht wo.

  • Nachdem ich mir das auch mal angeschaut habe, meine ich irgendwo im "Quellcodechaos" einen Schreibfehler gesehen zu haben statt [FONT="Courier New"][COLOR="Teal"]bo[COLOR="Red"]r[/COLOR]derless[/COLOR][/FONT] >> [FONT="Courier New"][COLOR="Teal"]boderless[/COLOR][/FONT] . Ob's was damit zu tun hat ... ?
    Ansonsten noch mal melden.

    Dein angesprochenes [FONT="Courier New"][COLOR="Teal"]top: 5px[/COLOR][/FONT] wird über's Javascript generiert.

    "Whoever controls the media, controls the mind." J.Morrison

  • Ich habe alle relevanten css-Dateien mal nach boderless gescannt jedoch nichts gefunden. Meine Recherche hat inzwischen auch ergeben das der Wert top 5px von js generiert wird. Leider habe ich keine Ahnung wie und wo ich das abstellen kann.

    Was ich komisch finde ist, dass nur bei den Bildern der Galerie unten dieser Wert 5px ist, und den schwarzen Balken am oberen Rand der Bilder verursacht. Bei den Bildern in der Sidebar wir 0px gesetzt und das Problem tritt nicht auf.

  • Ok, hab ich nicht mitgedacht, hast eh geschrieben firebug. Benutzt du dafür ein plugin? Wenn ja, welches?
    Soweit ich jetzt richtig gesucht habe, gibt es so einen Wert in der WordPress Software nicht.

  • Wenn, dann kann es eigentlich nur Nextgen Gallery oder highslide.js sein. Aber auch da habe ich schonmal nach dem rechten geschaut. Das Problem ist eigentlich erst aufgetreten nachdem ich auf highslide plugins verzichtet und highslide direkt eingebunden habe um mehr Einstellmöglichkeiten zu haben.

    Link zum blog

  • So, den Schreibfehler habe ich gefunden und behoben. Leider hat sich das Problem dadurch nicht lösen lassen. Wenn ich in Firebug den Wert Top auf 0 setzte ist alles so wie ich es haben will. Leider weiss ich nicht wo dieser Wert gesetzt wird.

  • Hier nochmal der Code der highslide.config.js

    Wenn ich die rote Zeile rausnehme und den Titel nicht anzeigen lasse, tritt der Fehler nicht auf. Kann es vielleicht daran liegen, dass ein leerer Titel diesen kleinen schwarzen Balken bewirkt? Und wenn ja warum dann nur in der Galerie und nicht bei den Bildern in der Sidebar rechts oben?

    Fragen über Fragen.

  • Tatsächlich, im IE tritt der Fehler nicht auf. Ist der Code in meiner highslide.config.js den okay? Die Zeilen zum Anzeigen von Titel und Beschreibung habe ich selbst eingefügt und ich kein ein absoluter Laie was solche Sachen angeht.

  • Ich glaube ich habs, sicher bin ich mir denoch nicht. Das wäre dein Part.
    Ihr habt von der unterschiedlichen Darstellung der Bilder aus der Gallerie und der Sidebar geschrieben. Das die Darstellung via Javascript generiert wird, darüber sind wir uns einig. Parallel dazu noch dein hinzugefügter Code zum Script.

    Wenn wir uns jetzt den Quellcode anschauen, werfen wir ein Blick auf das [FONT="Courier New"]title[/FONT]- Attribut der Bilder. Bei den Bildern innerhalb der Gallerie befindet sich ein Leerzeichen im [FONT="Courier New"]title[/FONT]- Attribut:

    Code
    <a href="( ... ) 08-59-55.JPG" [COLOR="Red"]title=" "[/COLOR] class="highslide" ( ... )


    Während bei den Bildern in der Sidebar das [FONT="Courier New"]title[/FONT]- Attribut wirklich leer ist:

    Code
    <a href="( ... ) 5-25-58.jpg" ( ... )[COLOR="Blue"]title=""[/COLOR] class="highslide"


    Das Script arbeitet mit diesem Attribut.
    Kleines Leerzeichen, grosse Wirkung ? Mal antesten bitte!

    "Whoever controls the media, controls the mind." J.Morrison

  • Das könnte tatsächlich die Lösung sein.
    Aber jetzt wird es schwierig. Die Bilder sind ja die selben und werden von Nextgen Gallery verwaltet und ausgegeben. Die Bilder in der Sidebar werden per Widget angezeigt.

    Ich weiss jetzt leider nicht so genau was ich tun soll. Würde das nicht bedeuten dass der Fehler in Nextgen Gallery liegt?

  • Ich weiss jetzt leider nicht so genau was ich tun soll. Würde das nicht bedeuten dass der Fehler in Nextgen Gallery liegt?

    Würde ich mal spontan zustimmen, wenn Nextgen das [FONT="Courier New"]title[/FONT] -Attribut nutzt bzw. damit arbeitet.

    "Whoever controls the media, controls the mind." J.Morrison

  • Würde ich mal spontan zustimmen, wenn Nextgen das [FONT=Courier New]title[/FONT] -Attribut nutzt bzw. damit arbeitet.

    Arbeitet sonst noch jemand mit Nextgen Gallery und kann vielleicht den auftretenden Fehler nachvollziehen bzw. zu einer Lösung betragen. Ich bin mit meinem Latein echt am Ende.

  • Nachdem nun alles probieren zu keinem Ergebnis geführt hat und ich so langsam glaube dass der Fehler in NGG liegt, habe ich beschlossen erst einmal alles so zu lassen wie es jetzt ist. Vielleicht ergibt sich ja noch ein Lösungsansatz.

  • In /wp-includes/media.php steht in der Zeile 745:

    return '<div ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">'

    Wenn man die 10 durch 0 ersetzt, fällt der Rahmen weg...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!