Der Feude und Spass Teil:
Wenn das Hintergrundbild (Dein "Logo") und diese "Your Logo"-Grafik parallel/gemeinsam und ohne Verzerrungen skalieren sollen, sodass deren Proportionen aufeinander abgestimmt bleiben, dann musst Du etwas tricksen und den Bereich der Headebar umbauen.
Schau mal hier - noch ein weiterer Ansatz - der, der von Talk19zehn mit dem Stichwort "Spacer-Gif" angerissen wurde:
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
Ob da jetzt nur eine weitere Grafik (= "Your Logo") eingefügt wird oder mehrere, bleibt sich bei diesem Ansatz gleich: es können so viele sein, wie sich dort sinnvoll unterbrngen lassen bzw. bei kleineren Auflösungen noch erkenn-/lesbar sind.
Einzige Vorgabe hierbei: keine von ihnen darf eine größere Höhe als diese Hintergrundgrafik haben, die Du als Logo bezeichnest. Wenn doch, muss zumindest eine von beiden entsprechend angepasst werden.
Um den entsprechenden Beitrag von Talk19zehn etwas ausführlicher zu übersetzen (sie hat ja bereits das Wesentliche angeführt):
Talk19zehn hat geschrieben:Die Klasse Headerbar wächst mit ihrem Inhalt
Genau das ist der Knackpunkt der ganzen Sache.
Bleiben wir mal bei der Höhe einer DIV:
Um diese zu definieren hast Du in diesem Zusammenhang u.a. folgende theoretisch möglichen Werteangaben für
height:
- Du lässt diese Eigenschaft ganz weg: dann wird es so behandelt, als ob dort "auto" stünde. Die Berechnund der anzuzeigenden Höhe übernimmt der Browser.
- Wert in Pixel: damit wird dieser Wert festgeschrieben und und ändert sich auch nicht mehr
- Wert in Prozent: die Höhe berechnet sich dann ausgehend von der Höhe des übergeordneten Blocks - hier geht es aber um einen untergeordneten Block, der seine Höhe dann aus der Höhe dieser DIV ableiten soll ...
- Wert "auto": siehe (1)
Problem bei (2): die Höhe ist jetzt "festgenagelt" ... sie bleibt so, egal was Du später noch in sie einfügen wirst. => in Deinem Fall ist das nicht brauchbar.
Problem bei (1) und (3): hier orientiert sich jetzt die Höhe der DIV an der Höhe des "höchsten" (Block-)Elementes, das in ihr enthalten ist => ändert sich diese, ändert sich auch die angezeigte Höhe der DIV entsprechend, ansonsten eben nicht.
Wenn "responsiv" bedeutet, dass auch die Proportionen (= Verhältnis der Höhe zur Breite oder umgekehrt) zweier Elemente erhalten bleiben sollen, dann kannst Du für die Höhe der Headerbar nur mit
height: auto;
arbeiten.
Fazit bisher: responsiv wird es in solch einer Konstellation nur dann werden können, wenn Du einen Weg findest, das untergeordnete (Block-)Element innerhalb der DIV zum Skalieren in Abhängigkeit zur Displayauflösung zu bringen.
[Anmerkung: eine Hintergrundgrafik (der DIV via
background-image: .....;
zugewiesen) ist Teil der DIV selbst und kein solches untergeordnetes Element: sie hat keinen Einfluss auf die Dimensionen der DIV.
Kannst es ja mal ausprobieren: erstelle eine ansonsten leere DIV, formatiere sie nur mit einer feste Breite in Pixeln zu und setze die Höhe auf "auto" -
Du wirst sie trotz Hintergrundgrafik nicht sehen. Es ist ja nichts in ihr enthalten, ergo wird ihre abgeleitete eigene Höhe automatisch "0" sein müssen

]
Es gälte hier also einen Weg zu finden,
die z.B.enthaltene Logo-Grafik zum responsiven Skalieren zu bringen - und zwar deren
Höhe ... womit wir aber nur wieder bei der gleichen Fragestellung wie oben bereits landen
Kurz gesprochen: es geht hier (Hintergrund- und Logografik sollen proportional zueinander skalieren) nur dann, wenn das "Logo" (bzw. die Grafik, die das Logo transportieren soll) die gleichen Abmessungen hat wie die Grafik, die Du für den Hintergrund verwendest und am Ende die volle Breite der Headerbar Ausfüllt
Einfach alle Bereiche, die nicht die Hintergrundgrafik überdecken sollen, auf transparent setzen, so dass nur das eigentliche Logi sichtbar bleibt.
(Eine entsprechend vorbereitete "Leergrafik", in die der Anwender sein eigenes Logo einfügen kann, kannst Du ja mitliefern.)
Die Grafikdatei am besten in einer eigenen DIV unterbringen, die innerhalb derjenigen der Headerbar angeordnet ist.
Der brauchst Du dann nur noch als Breite "100%" und als Höhe "auto" zuzuweisen. Jetzt skaliert sie proportionserhaltend mit der Auflösung - und über sie dann auch die DIV der Headerbar mit der Hintergrundgrafik.
Diese über "background-size: contain;" formatieren, um auch die letzte Chance für (theoretisch noch) mögliche Verzerrungen zu eliminieren.
Welche CSS-Anpassungen sonst noch erforderlich sein könnten, hängt von Deinem verwendeten Code ab.
In diese mit transparentem Hintergrund angelegte Vorlagengrafik kannst Du dann auch mehr wie nur ein "Logo" einbinden.
Dies dürfte für Dich/Deinen Style ebenso die einfachste Lösung sein wie für potenzielle Anwender, die diesen Bereich optisch individuell gestalten wollen.
Handle nur nach derjenigen Maxime, durch die du zugleich wollen kannst, dass sie ein allgemeines Gesetz werde.
(Immanuel Kant)