Joomla: ImageSizer - Bildunterschrift (caption) Darstellungsfehler
Hallo,
ich verwende Joomla 1.5 und die Erweiterung
ImageSizer. Funktioniert mitlerweile auch soweit ganz gut. Nur habe ich ein Problem mit den Bildunterschriften:
Sie werden erst ziemlich spät geladen, aber das eigentliche ist, dass
sie immer einen Zeilenumbruch (bei der Darstellung) verursachen.
Schaut euch einfach mal eine Testseite an: Problem anschauen. Die beiden Grafiken sollten eigentlich zentriert in der selben Zeile sein. Beim 1. Bild habe ich die Bildunterschrift mit Joomla aktiviert (CSS-Klasse: caption).
Nur leider befindet sich die 2. Grafik in einer neuen Zeile.
Habt ihr irgendeine Idee, wie ich das ändern kann?
Gruß
Antwort schreiben
Antwort 1 von katy vom 03.07.2020, 20:05 Options
Hallo reset,
bitte durchforste deine (leider recht zahlreichen, sonst würde ich das ja selbst machen) CSS-Dateien nach der Klasse caption und poste doch einfach mal, was da steht.
katy
Ok, ich weiß aber nicht ganzgenau, welche die wichtiges Stelle ist:
#lbCaption, #lbNumber {
margin-right: 71px;
}
#lbCaption {
font-weight: bold;
}
#footer,.small,.createdate,.modifydate,.mosimage_caption{
font:0.9em Arial,Helvetica,sans-serif;
}
/* thumbnails */
div.mosimage { margin: 5px; }
div.mosimage_caption { font-size: .90em; color: #666; }
div.img_caption { padding: 0 10px 0 10px; }
div.img_caption img { border: 1px solid #dedede; }
/* vermutlich ist das die WICHTIGE STELLE: */
div.img_caption p { font-size: .90em; color: #666; text-align: center; }
Antwort 3 von katy vom 03.07.2020, 22:02 Options
gemeint ist caption (kleingeschrieben) oder img.caption, nix anderes.
katy
Ich habe mir der Firefox-Erweiterung WebDevelpoer gesucht. Etwas anderes habe ich auf der Seite nicht gefunden. Oder muss ich auch die ganzen anderen Joomla-CSS-Dateien durchsuchen, die auf der Seite aber (vermutlich?) nicht verwendet werden?
Gruß
Antwort 5 von katy vom 04.07.2020, 07:04 Options
wenn es daran liegt, dass du dem Bild die Klasse caption gibst, dass es als Blockelement dargestellt wird, muss irgendwo diese Eigenschaft dieser Klasse gegeben worden sein. Wo in den vielen vielen CSS-Dateien deiner Seite dies passiert, weiß ich nicht, also musst du wohl alle durchsuchen.
Antwort 7 von katy vom 05.07.2020, 08:52 Options
die JavaScript-Datei deutet den richtigen Kurs an. Die ebnennt nämlich die Klassennamen um. Aus
caption wird so
img_caption. Ich hoffe diese neue Spur hilft dir weiter.
Ich durchschaue das Script zwar nicht komplett, da ich die dateien, auf die es sich bezieht, nicht kenne, vermute aber mal, dass es außerdem ein <p> einfügt.
Dies müsstes du ggf. "unschädlich" machen mittels
img_caption p {display:inline}
im CSS.
Aber wie gesagt, das ist eher eine Vermutung.
katy
Ja, die
JavaScript Datei scheint wirklich etwas zu beieinflussen.
Wenn ich folgende Zeile (Z. 35) auskommentiere gibt es keinen Zeilenumbruch, aber es wird auch keine Bildunterschrift angezeigt:
var text = document.createElement("p");
Ich kenne mich mit JavaScript aber nicht aus ;-(
Bitte helft mir!
Gruß und vielen Dank!
Strg+Alt+Entf
Antwort 9 von katy vom 05.07.2020, 19:20 Options
ersetze doch mal testweise die Zeile
var text = document.createElement("p");durch
var text = document.createElement("span");
also statt eines Absatz <p> ein span <span>, das ja keinen Zeilenumbruch erzeugt.
katy
Danke, aber das ändert bis auf die Formatierung des Bildunterschrift nichts.
Was mir auch noch aufgefallen ist: wenn JavaScript nicht aktiviert ist, wird überhaupt keine Bildunterschrift angezeigt! Das ist ziemlich unpraktisch....
Gruß
Antwort 11 von katy vom 06.07.2020, 00:21 Options
Ich weiß ja nicht, woher du dein Template hast, aber stand das nícht dabei, dass aktiviertes JavaScript erforderlich ist?
Du könntest übrigens zusätzlich mal die Zeile
var container = document.createElement("div");im Script umändern ebenfalls zum kreieren eines span:
var container = document.createElement("span");
in der Hoffnung dass dann noch ein Zeilenumbruch entfällt.
katy
Ändert leider auch nichts. Grafik wird zwar zentriert, aber der Umbruch bleibt.
Gruß