Logo Bereich Twenty Sixteen verändern - Bilddatei per CSS verklinkbar?

  • Hallo zusammen,

    ich würde gerne das Logo auf meiner neuen Seite vergrößern. Dafür habe ich auch schon die nötigen CSS Anpassungen vorgenommen:


    Mein Problem besteht jetzt darin, dass ich gerne die Verlinkung des Logos ebenfalls mittels CSS ermöglichen möchte.
    Leider weiß ich nicht, wo genau ich den scr="LINK" hier einbringen kann.
    Wenn ich über den Customizer das Logo auswähle, öffnet sich immer der Dialog "Bild Zuschneiden" (den ich nicht überspringen kann) - und
    das Bild wird dann immer auf eine Breite von 240px zugeschnitten. Somit bringt mir die oben aufgeführte CSS Änderung leider nichts :neutral:

    Welche Lösungsmöglichkeiten habe ich jetzt?

    Weitere Infos: WP 4.8.1, Child Theme mit Child Theme Configurator angelegt, Simple CSS installiert, Seite: http://noisecon.de/wordpress/

    • 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

  • Das wird nicht gehen - mit CSS kannst du nur Hintergrundbilder 'verlinken'. Ein HTML Element einfügen (wie das Logo) kannst du auch nur mit dem <img ...> Tag.
    Ich würde dir auch abraten, dieses Logo mit position: absolute; zu positionieren, denn damit ist das Bild aus dem Textfluss raus und wird dir bei bei kleineren Displays (zB Handy) gnadenlos den Rest des Headers abdecken.
    Ich könnte mir aber eine Lösung vorstellen, indem du das Bild ... ohne die Funktion des Customizers zu nutzen ... in den Header einfügst. Wie sieht denn deine header.php aus?

  • Vielen Dank schon einmal für die Hinweise.

    Die Header.php hab ich nicht geändert. Wenn ich ein Child Theme mittels dem Child Theme Configurator angelegt habe, wo finde ich dann die PHP Datei?
    Leider habe ich mit php nicht so viel Erfahrung. Lediglich in CSS habe ich mich etwas eingearbeitet....

  • Da ich weder dein Theme, noch den von dir verwendeten Child Theme Configurator kenne, muss ich jetzt einfach einige Vermutungen anstellen.
    Auf jeden Fall solltest du eine header.php im Themen Ordner des Originals (parent) finden und auch vielleicht, je nachdem wie dieser Configurator arbeitet auch im Themen Ordner des Child Themes finden.
    Einfacher vielleicht, wenn du mal im Dashboard unter Design / Editor schaust, ob in der Auflistung auf der rechten Seite irgendwas von 'header.php' zu finden ist?

  • Hallo - ich habe jetzt die header.php Datei (man kann über das besagte Plugin einfach Dateien für das Childtheme automatisch anlegen lassen;)
    Hier der Code:

  • Hallo,

    leider wurde nicht mehr geantwortet :(
    Ich habe mittlerweile eine Teillösung selbst gefunden:
    Nachdem ich ein bestimmtes Logo über den Customizer ausgewählt und zugeschnitten habe (danach passen die Formate des Originals Logo nicht mehr) habe
    ich einfach über den FTP Zugang das zugeschnitte Logo durch das originale Logo ersetzt. Im CSS Code musste ich aber noch ein min-width angeben. Jetzt passt die Logo Größe soweit.
    Etwas umständlich aber in Ordnung.

    Hier der CSS Code (falls es jmd. interessiert):

    CSS
    .custom-logo-link img { 
      
       top: 0px !important;
       left: 0px !important;
       height: 142px !important;
       max-height: 150px !important;
       width: 400px !important;
       max-width: 450px !important;
       z-index: 4;
    }


    Jetzt hätte ich noch folgende Anfrage. Kann man für die Mobile Sichtweise eine zweite Logo Datei verwenden oder zumindest die Größe des bestehenden automatisch verringern lassen,
    sodass ich bei kleinen Bildschrimen auch den kleineren Bereich gut ausnutzen kann. Bei der jetztigen Variante passt das Logo gut auf PC/Laptop Bildschirmen und auch auf Tablets,
    aber in der mobilen Version ist das Logo zu groß und wird nur zur hälfte im Sichtbaren Bereich angezeigt.

  • Lösche die 'height' und 'max-height' Angaben und setze für 'max-width' einen Wert von 100%.
    Die Höhe des Bildes wird vom Browser 'automatisch' eingestellt und bleibt proportional zu der vorgegebenen Breite.
    Wenn der Anzeigebereich kleiner als 400px wird, dann greift die 'max-width' Angabe und macht das Bild bei 100% immer so breit, wie eben Platz ist.

  • Vielen Dank Sailor56 für deine Antwort.
    Du hast mich auf die richtige Spur gebracht - Aber ich muss bei max-width anscheinend einen fixen Wert eingeben (450px) und bei width 100%. Bei
    deiner Variante ist der Bereich wieder auf die voreingestellten 220px geschrumpft, die er dann eben zu 100% ausfüllt. Vermutlich liegt das daran, dass in der
    header.php noch der voreingestellte Wert nicht geändert ist von twenty-sixteen.

    Mit diesem Code passt er es auf kleinere Geräte an und ist bei Vollbildschirmen eben 450px breit (so wie ich es wollte;)

    CSS
    .custom-logo-link img {  
       top: 0px !important;
       left: 0px !important;
       width: 100% !important;
       max-width: 450px !important;
       z-index: 4;
    }
  • :).. wenn es klappt, ist das super. Welchen Browser nutzt du? InternetExplorer? Hatte das kurz mit dem FireFox getestet, kann durchaus sein, dass es da zwischen den Browsern einen Unterschied gibt!

  • Es funktioniert mit Firefox, Safari und Chrome - sowohl mit der jeweiligen Desktopversion, als auch mit der Mobilen Version der Browser...
    Internet Explorer habe ich noch nicht getestet...

  • Kleiner Nachtrag noch:
    Für alle, die das Plugin Jetpack nutzen. Aktiviert man hier die Cache Funktion für schnelles Bilderladen, dann wird automatisch das Logo auf die noch
    im Theme vorgefertigte 240px Breite reduziert - und das Logo trotz der Einstellungen im CSS dann auf diese Größe gebracht. Möchte man
    also diese Schnelladefunktion von Jetpack nutzen, dann funtktioniert der hier gewählte Ansatz nicht.

    Rein aus Interesse - wie müsste ich die Header.php ändern, so dass die Breite von 240px erhöht wird (das dürfte evt. für andere Forumsmitglieder
    auch interessant sein)...

Jetzt mitmachen!

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