Logobereich automatische Höhe

  • Hallo zusammen,

    ich verwende das Layout Top Responsive.
    Im Layout habe ich die „Topline“ Höhe für die „Mobile Ansicht“ von 125 Pixel auf 55 Pixel verringert (bringt mehr Übersicht auf dem Smartphone). Die Höhe für „Normal“ ist weiterhin 125 Pixel. Allerdings befindet sich auch der Logobereich in der Topline. Der Logobereich hat eine feste Höhe von 120 Pixel. Wenn nun die mobile Ansicht aufgerufen wird, ist das Logo natürlich höher als die Topline und verdeckt teilweise den Text im Inhaltsbereich. Wenn ich den Logobereich auf 55 Pixel einstelle, dann ist das Logo in der Desktopansicht zu klein.
    Frage: Kann der Logobereich so angepasst werden, dass sich das Logo in der Größe automatisch der Topline-Höhe anpasst?

    Gruß und Danke Franz

    Ich nutze Zeta Producer 15.4.1 Express / Windows 11 Home

  • Hallo Franz,

    schau mal hier:

    mksteinmetz
    17. April 2023 um 22:51

    Viele Grüße

    Tom

  • Hallo Tom,
    der JS funktioniert wie beschreiben in der Anleitung.
    Leider löst dies nicht mein Problem. Das Logo wird erst beim Scrollen verkleinert, sollte sich aber ohne Scrollen grundsätzlich in der mobilen Ansicht der Topline anpassen.
    Zusätzlich verwende ich in der mobilen Ansicht eine andere Topline-Höhe als bei der Desktop-Ansicht, somit passt die Skalierung in Prozent nicht zu den unterschiedlichen Topline-Höhen.

    Gruß und Danke
    Franz

    Ich nutze Zeta Producer 15.4.1 Express / Windows 11 Home

  • Hallo Franzxaver

    Eventuell könnte folgender Code funktionieren (nicht ausgetestet).

    Code
    <style>
    @media screen and (max-width: #val(mobileView)px) {
    #logo img {
      width: 100%; /* oder konkreter Wert in px */
      height: 55px; /* oder kleinerer Wert in px */ }
    }
    </style>

    Einfügen unter: Website -> Einstellungen > CSS (oder Strg + Umschalt + C).

    Viel Erfolg und viele Grüsse
    elch

    Zeta Producer 17.x - Express

    Website, zu einer nicht primär gewinnorientierten und/oder ernst zu nehmenden Nebentätigkeit: Heubeere.ch ;)
    (PS: "ß" gibt es nicht - und kann ich nicht. Sorry!)

  • Hallo Elch,
    vielen Dank.
    In der Vorschau von Zeta funktioniert der Code perfekt.
    In der Online Ansicht auf dem Smartphone ist die Höhe des Logos richtig angepasst, aber die Breite wird nicht angepasst.
    Somit wird das Logo verzerrt bzw. gestaucht.

    Gruß und Danke
    Franz

    Ich nutze Zeta Producer 15.4.1 Express / Windows 11 Home

  • Hallo Franz

    Dann müsstest Du width: 100%; durch einen konkreten Wert in px ersetzen. Den Wert errechnest Du anhand der Originalgrösse des Logos im Verhältnis zur gewünschten Höhe.

    Viele Grüsse

    elch

    Zeta Producer 17.x - Express

    Website, zu einer nicht primär gewinnorientierten und/oder ernst zu nehmenden Nebentätigkeit: Heubeere.ch ;)
    (PS: "ß" gibt es nicht - und kann ich nicht. Sorry!)

  • Hallo Elch,

    vielen Dank.
    Es funktioniert perfekt. Entspricht genau meiner Vorstellung.

    Gruß und Danke
    Franz

    Ich nutze Zeta Producer 15.4.1 Express / Windows 11 Home

  • Hallo zusammen,

    ich hänge mich hier mal an.... Ich habe mit dem o.g. CSS das Logo in der mobilen Ansicht vorerst auf 80% gestellt, weil es mir dort zu groß war. Evtl. mache ich es noch etwas kleiner. Die Logogröße passt jetzt, allerdings ist es nach links gewandert Richtung Menü. Wie kann ich das rechtsbündig fixieren? Ich habe leider in verschiedenen anderen Themen nichts gefunden. Danke für Eure Hilfe!

    Projekt vorerst: http://www.webcorner.de/CWC

    Viele Grüße

    Gerhard

  • Salut Gerhard L.

    Bei konkreten bzw. absoluten Werten in px scheint es in Deinem Projekt korrekt zu funktionieren. Zum Beispiel:

    Code
    @media screen and (max-width: 1023px) {
      #logo img {
        width: 115px;
        height: 70px;
      }
    }

    (Vielleicht gäbe es auch noch eine elegantere Lösung, denn beim Verkleinern des „Bildschirms“ wird das Logo irgendwann zusammengestaucht.)

    Viel Erfolg und gute Tage.
    Ciao
    elch

    Zeta Producer 17.x - Express

    Website, zu einer nicht primär gewinnorientierten und/oder ernst zu nehmenden Nebentätigkeit: Heubeere.ch ;)
    (PS: "ß" gibt es nicht - und kann ich nicht. Sorry!)

  • Hallo zusammen,

    hier ein CSS-Code, der das Logo mobil auf die Topline skaliert und nach rechts schiebt:

    /* Greift nur in der mobilen Ansicht (ab der definierten Zeta-Schwelle) */
    media screen and (max-width: #val(mobileView)px) {

    /* Styling für das eigentliche Logobild */
    #logo img {
    height: 45px; /* Feste Höhe: etwas kleiner als die 55px Topline für etwas Luft */
    width: auto; /* Berechnet die Breite automatisch – verhindert das Verzerrung */
    max-width: 100%; /* Verhindert, dass das Bild über den Bildschirm hinausragt */
    object-fit: contain; /* Behält das Seitenverhältnis sauber bei */
    float: right; /* Schiebt das Logo direkt an den rechten Rand */
    }

    }

    Das ganze liegt hier bei height:45px; in Kombination mit width: auto; und object-fit: contain;. Dadurch rechnet der Browser die Breite anhand des ursprünglichen Seitenverhältnisses selbst aus. Das Logo bleibt im Rahmen der Topline und verzerrt nicht mehr. Durch text-align: right; beim übergeordneten #logo rutscht es zudem wie gewünscht nach rechts.


    Gruß

    Armin (aws)

  • Guten Abend Elch,

    danke für Deinen Beitrag. Die Größe funktioniert mit dem CSS-Schnipsel perfekt, 80 %, 70 %, 60 %, aber das Logo ist in der mobilen Ansicht nicht mehr rechtsbündig. Die rechte Seite des Logos müsste dort sein, wo die rechte Seite des darunterliegenden Header-Bildes ist. Ich suche mal weiter....

    Viele Grüße!

    Gerhard

  • Hallo Gerhard,

    ergänze mal Dein CSS-Schnipsel um ein

    Code
    margin-right: -35px

    Vieleicht muss Du mit dem Wert noch etwas experimentieren, aber mit -35px sah es in meinem Test eigentlich rechtsbündig aus oder zumindest merklich besser.

    Viele Grüße

    Tom

  • Guten Morgen Tom,

    danke für Deinen Beitrag. Ich habe heute früh kurz mit ChatGPT diskutiert. Der Knackpunkt ist die Trennung von Größe Logobereich - der muss 100 % bleiben - und Größe Logo, das kann ich skalieren. Ich bin beim Logo jetzt bei 60%, so sieht's perfekt aus. Hier der Codeschnipsel:

    <style> media screen and (max-width: #val(mobileView)px) { #logo { width: 100%; text-align: right; } #logo img { width: 80%; height: 80%; margin-left: auto; margin-right: 0; } } </style>

    Bricht hier beim reinkopieren leider nicht so um wie es soll, aber ich glaube, Du erkennst, das gemeint ist. So passt es bei meiner Seite.

    Viele Grüße!

    Gerhard

  • Hallo Gerhard,

    mein Vorschlag war, dem rechten Rand (margin-right) einen Wert von -35px statt von gegenwärtig 0 zu geben:

    Tipp: Wenn Du hier mehrzeiligen Code einfügst, ihn anschließend markierst und dann die fünfte Schaltfläche von rechts (Code-Block einfügen) klickst, dann wird der Code korrekt umgebrochen.

    Viele Grüße

    Tom

  • Danke nochmal an alle, die sich Gedanken gemacht haben!

    Ich lasse das jetzt mal so drin, wie ich's heute früh gemacht habe. Logobereich 100 % und rechts, Logogröße selbst prozentual variabel. Ich habe jetzt 60 % und es passt super.

    Viele Grüße!

    Gerhard

Jetzt mitmachen!

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