Ich habe ein zweispaltiges Layout - feste rechte Spaltenbreite, ein skalierbarer Inhalt in der linken Spalte.Responsive Bilder, ohne 100% Breite zu sein, wenn der Container größer ist - Container sind Flexbox
Das Layout skaliert hervorragend mit verschiedenen Bildschirmgrößen, bis ich der skalierbaren Spalte Bilder hinzufüge. Wenn der Container auf die Größe des Bildes herunterkommt, drückt er die Spalte zu weit und zerquetscht meine 300px rechte Spalte.
Ich habe
width:100%;
auf die Bilder, die das Ansprechverhalten Problem löst, aber wenn der Behälter wieder Vollbild ist skaliert die Bilder um sie zu füllen, was nicht, was ich will, weil es Müll aussieht. Ich habe hinzugefügt
max-width:100%;
was nicht geholfen hat.
Kurz gesagt, ich möchte das Bild Verhalten sein "Sei deine wahre Größe, es sei denn, der Behälter ist kleiner, in diesem Fall schrumpfen."
(Ich sollte erwähnen, dass meine zweispaltigen Layout mit Flexbox erfolgt)
Edit: Nachdem das Spiel mit dieser für Alter, es stellt sich heraus, ein Unterschied im Verhalten zwischen broswers zu sein - Chrom skaliert den Behälter , verkleinert das Bild (entsprechend der maximalen Breite), aber Firefox schiebt einfach den ganzen Inhalt raus. Öffnen Sie dieses in jedem: https://jsfiddle.net/andyg1/sb7zefr5/
Nein, funktioniert nicht. Ich weiß es sollte, aber nicht in diesem Fall. Ich frage mich, ob es wegen etwas anderem auf dem Baum ist - wie die Flexbox-Container ... – andyg1
Es funktioniert.Wenn Sie eine andere Umgebung haben, sollten Sie eine Frage stellen, die die Umgebung enthält. –
Die von Ihnen angegebene JSFiddle enthält jedoch nicht den zweispaltigen Container, den ich in meine Frage eingegeben habe. Ich habe es mit Floats und Flexbox versucht und die Spalte mit dem Bild hat immer Priorität gegenüber der Spalte mit fester Breite 300px. Im Float-Layout wird das 300px in die nächste Zeile geschoben. In einem Flexbox-Layout schrumpft die 300px-Spalte unter 300px, geht aber nicht in die nächste Zeile, wie man es von flexbox erwartet. – andyg1