Ergebnis 1 bis 19 von 19

Thema: Bei längerer Bildunterschrift wird Text nicht rechts neben Bild angezeigt!

  1. #1
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard Bei längerer Bildunterschrift wird Text nicht rechts neben Bild angezeigt!

    Hallo Leute,

    irgendwas stimmt nicht, wenn man zu einem Text ein Bild einbaut und eine etwas längere Bildunterschrift dazu hat.

    Ich hab einen Text mit einem Bild und einer längeren Bildunterschrift. Das Bild ist links angeordnet, so dass der Fließtext rechts oben beim Bild beginnen soll

    Da aber jetzt die Bildunterschrift länger ist, beginnt der Text erst unter der Bildunterschrift. Ich hab das seit dem Update so. Zuvor hatte ich Contao 3.3.2 verwendet. Da war dies nicht so. Die Bildunterschrift war gleich lang, wie das Bild.

    Zu sehen >hier<

    Kann mir jemand sagen, wie ich das jetzt lösen kann?

    LG, Andi
    LG, Andi

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Das Problem ist, dass seit Contao 3.4.x die Breite des Bildes nicht mehr als inline-style für die figcaption ausgegeben wird. Dadurch nimmt die figcaption jetzt den maximal verfügbaren Platz ein. Siehe auch: https://community.contao.org/de/show...on-ohne-Breite

    Ich wüsste dazu momentan nur eine Lösung mit JavaScript, etwa in dieser Art:
    PHP-Code:
    (function($)
    {
        
    "use strict";

        var 
    resizeCaption = function()
        {
            $(
    '.image_container').each( function()
            {
                var 
    $c = $(this);
                
    $c.find('figcaption').css('max-width',$c.find('img').width()+'px');
            });
        };

        $(
    document).readyresizeCaption );
        $(
    window).loadresizeCaption );

    })(
    jQuery); 
    Geändert von Spooky (04.02.2015 um 10:51 Uhr)

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Danke für die Antwort. Der Code funktioniert jetzt.

    Ich versteh nicht, warum das jetzt geändert wurde. Somit macht das Positionieren des Bildes keinen Sinn mehr, wenn die Bildunterschrift länger ist.

    Wird hoffentlich wieder rückgängig gemacht.

    LG, Andi
    LG, Andi

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habt ihr es mal hiermit versucht? -> https://gist.github.com/MoritzBuetze...da1e15745cf2b0

    Hier noch mal mit ein paar mehr Infos dazu: http://stackoverflow.com/questions/1...ly-sized-image

    Viele Grüße
    Geändert von MacKP (04.02.2015 um 08:45 Uhr)
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Danke MacKP.

    Ich hab jetzt auch die CSS-Lösung verwendet. Gefällt mir eh besser als Javascript.
    LG, Andi

  6. #6
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Funktioniert gut, allerdings ist es jetzt nicht einwandfrei responsive, soweit ich das getestet habe... dadurch, dass figure display:table ist wird dann irgendwann das Bild abgeschnitten, wie habt ihr das gelöst? Ab einer bestimmten Größe kann man natürlich das display:table auch wieder aufheben, aber ist das der "optimale" Weg?

    LG
    Bennie

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Ja, das stimmt, der von MacKP gepostete fix bzw. der von Stackoverflow ist eigentlich für responsive images ungeeignet. Siehe http://jsfiddle.net/xvcLknr2/ - max-width auf dem figure hat bei display:table keine Auswirkung.

  8. #8
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hm ja, passt nicht für alle Belange.. hier vllt noch eine Anregung (ganz unten) -> http://stackoverflow.com/questions/6...the-img-inside
    Ich selber mache das für Bilder eher so, das ich da das Template anpasse und dann ein Spaltenset einbaue. Dann umfließt der Text das Bild zwar nicht (sondern ist entweder rechts oder links), man hat dadurch aber nicht solche Probleme. Und je nach dem, wie man dann Content Elemente nutzt (pro Absatz zum Beispiel) sieht das auch noch recht Ordentlich aus.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Der Author der original geposteten Lösung hat ein Update gemacht, jetzt funktioniert es auch unter FireFox und Internet Explorer . Die Änderung ist, dass man width:100%; statt max-width:100%; beim img nimmt. Insgesamt und reduziert auf das Wesentlichste:
    PHP-Code:
    figure {
       
    displaytable;
    }

    figure img {
        
    displayblock;
        
    width100%;
    }

    figcaption {
        
    displaytable-caption;
        
    caption-sidebottom;

    http://jsfiddle.net/a195rfqu/
    Geändert von Spooky (06.02.2015 um 10:07 Uhr)

  10. #10
    Contao-Nutzer
    Registriert seit
    04.12.2009.
    Beiträge
    86

    Standard

    Spooky,

    danke für die Lösung die funktioniert bei mir schon mal halbwegs, dieses ganze responsive Thema geht mir langsam auf die Nerven.

    Hab noch ein kleines Problem mit meiner zu langen Caption, diese wird nicht direkt am Ende des Bildes in der Zeile umgebrochen sondern ehr Wort für Wort.

    Hast du da vielleicht eine Idee, Danke ?caption.JPG

    Habe den CSS Code wie oben eingegeben.

    Gruß
    Zwergenmeister

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Link zur Seite?

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Beim nächsten mal einfach mit den Developer Tools deines Browsers überprüfen, ob alles richtig ist .
    PHP-Code:
    figure {
        
    display:block;

    in deinem Standard.css überschreibt dein
    PHP-Code:
    figure {
        
    display:table;

    weil du es ganz am Anfang hingegeben hast.

    Aber selbst wenn du das behebst, wirst du nicht glücklich werden. Habe gerade bemerkt, dass durch dieses CSS die figcaption keine Höhe des Elternelements mehr einnimmt. figure ist dadurch nur exakt so groß wie das img, aber nicht so groß wie img + figcaption...

    Eine CSS only Lösung gibt es also noch immer nicht.

  13. #13
    Contao-Nutzer
    Registriert seit
    04.12.2009.
    Beiträge
    86

    Standard

    Danke Spooky,

    ich werde Montag mal ein bisschen Zeit Opfern und mich wohl doch mit dem Thema auseinander setzen.
    Habe jetzt erstmal ne Lösung mit der ich übers WE leben kann, danke.

    Gruß
    Zwergenmeister

  14. #14
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich lege in meinen Templates die Breite des Bildes zusätzlich in figcaption mit rein, zusätzlich auch gern in figure selbst. Dadurch kann die Bildunterschrift nie breiter als das Bild werden:
    Code:
    <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption; ?></figcaption>
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  15. #15
    Contao-Nutzer
    Registriert seit
    27.11.2013.
    Beiträge
    63

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Ich lege in meinen Templates die Breite des Bildes zusätzlich in figcaption mit rein, zusätzlich auch gern in figure selbst. Dadurch kann die Bildunterschrift nie breiter als das Bild werden:
    Code:
    <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption; ?></figcaption>
    Dass das mit der neuen Image Size problematisch wird, weißt Du sicherlich, siehe auch 7351

  16. #16
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Die englischen Tickets überlese ich meistens (mangels guter Sprachkenntnisse). Bisher habe ich keine Probleme, zumindest in der 3.2er Serie. An der halte ich fest bis die nächste LTS mit 3.5 kommt.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    In Contao 3.2 musst du das nicht extra machen, da ist es von Haus aus noch drin. Es wurde mit 3.4 entfernt, wegen den Responsive Images.

  18. #18
    Contao-Nutzer Avatar von Coda
    Registriert seit
    18.08.2010.
    Ort
    Am Schreibtisch
    Beiträge
    32

    Standard

    Hier ist eine Lösungsmöglichkeit mit jQuery für das responsive Captionbreiten-Problem in Contao 3.4.

  19. #19
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •