Beiträge von Sempervivum

    Bei breitem Browserfenster sieht das schon sehr gut aus aber wenn man es schmal zieht, werden die Bilder verzerrt. Mit Javascript kannst Du ja beliebig rechnen und die Höhe z. B. abhängig von der Fensterbreite machen. Was ich jedoch empfehlen würde ist, die Strategie des TO hier:

    https://stackoverflow.com/questions/6095…wn-aspect-ratio

    zu nehmen und das flex auf Grund des Seitenverhältnisses mit Javascript zu berechnen. Dann kannst Du die Bilder schön responsiv mit Flexlayout anordnen, so dass sie sich automatisch an der Breite des Browserfensters orientieren.

    Ich hatte auch mal eine reine CSS-Lösung für diese Aufgabe, kann die Lösung aber dummer Weise nicht wiederfinden :(

    Lege die beiden Bilder zusammen in einen Container und wende auf diesen das CSS mit Flex an:

    CSS
    .inner-row {
        display: flex;
        justify-content: space-around;
    }

    Damit das justify-content wirksam wird, braucht es jedoch freien Raum zwischen den Elementen. Und wo dieser liegt, kann man am besten mit dem HTML-Inspektor sehen. Wenn Du das online hast, dann poste die URL.

    Zitat

    das rechte bild, also das zweite sollte dann weiter nach rechts, damit es ordentlich aussieht.

    Das kannst Du dann mit Flexlayout, für den Container display: flex; und justify-content: je nachdem, wie Du den freien Raum verteilen möchtest.

    https://css-tricks.com/snippets/css/a…xbox-properties

    Zitat

    Kann ich das CSS mit dem JS überschreiben? Ich hatte voreingestellt im css, dass height auf auto steht, dann greift der js code nicht mehr...

    CSS, das Du mit Javascript setzt, hat immer die höchste Priorität. Setze statt des Attributes height die Höhe unter style:

    document.getElementById("bild2").style.height = bild2_height + 'px';

    Wichtiger als das Format scheint mir die Übergabe vom Spiel an Javascript zu sein. Hat man es erst Mal in Javascript ist es kein Problem, es mit Ajax an den Server zu schicken und in einer Website anzuzeigen.

    Ich finde da dieses:

    https://docs.unity3d.com/Manual/webgl-i…rscripting.html

    und dieses:

    https://www.patrykgalach.com/2020/05/04/com…webgl-and-page/

    Bist Du damit schon vertraut?

    Als Format würde ich, soweit verfügbar, JSON empfehlen, weil es sehr leicht auszuwerten ist.

    OK, verstehe. Ich habe da mal etwas mit Flexlayout aufgebaut, wo die Bilder annähernd die selbe Größe haben:

    Prüfe, ob es in etwa deinen Vorstellungen entspricht.

    Man kann es auch mit Gridlayout machen, dann wären die Bilder in Form eines Rasters angeordnet und die Anordnung würde sich nicht von Zeile zu Zeile unterscheiden.

    Man kann die Bilder mit Javascript auch exakt auf die selbe Größe bringen, dann könnte man auf die Zuweisung von Klassen für Hoch- und Querformat verzichten.

    Ich habe sie zunächst nach außen gelegt, war soweit kein Problem:

    https://codepen.io/Sempervivum/pen/dyWYNvb

    (Ich habe die Änderungen mit Pfeilen --> markiert und kommentiert).

    So weit so gut. Nur wird jetzt links und rechts der benachbarte Container sichtbar und wenn ich das beheben will, werde ich mit den Nachteilen einer nur-CSS-Lösung konfrontiert: Ich müsste die prev-/next-Buttons aus dem Container heraus nehmen aber das geht nicht ohne weiteres, weil die Anordnung durch die Funktion eingeschränkt ist.

    So hatte ich es eigentlich auch verstanden. Aber alles machbar mit Swiper: automat.jpg müsste dann der Hintergrund für den Swiper-Container sein. Und die Bilder für die Spiele würden weiter geschaltet. HTML ist nötig, um ein a-Tag um die Bilder herum zu legen.

    PS: Bei dem Verfahren mit absoluter Positionierung wird man mit einem Nachteil konfrontiert: Die Größe des Elternelementes passt sich nicht mehr an die Größe Kindelementes an. Das kann man vermeiden, wenn man beide Elemente mit Gridlayout übereinander legt:

    Die Frage ist, was Du erreichen möchtest. Wenn Bilder im Hochformat die Breite voll ausfüllen, werden sie wiederum in der Höhe unverhältnismäßig groß. Mein Vorschlag: Die Bilder immer gleich groß machen und akzeptieren, dass dann bei denen im Hochformat seitlich Platz bleibt.

    Ist das Seitenverhältnis denn bei allen Bildern gleich?

    Ein weiches Überblenden kannst Du mit diesem CSS erreichen: