Ich habe ein Webdesign, bei dem die Layoutgröße und die Bildgröße auf denen von em basieren. Zum Beispiel:Wie benutzt man HTML img srcset im flüssigen Layout?
Da die Bildgröße in em angegeben ist, ist sie immer im Lockstep mit der Textgröße. Leider wissen wir nicht, wie viele CSS Pixel ein Bild breit ist. Wir wissen auch nicht, wie viele Geräte Pixel breit ist ein Bild, das auf die Größe eines em abhängt, der Vergrößerung usw.
Die <img>
srcset
und sizes
Attribute erscheinen fast die Lösung sein, ich will. Aber ich bin mir nicht sicher, ob das für meine Situation hier gilt. Ich kann mehrere Asset-Größen erzeugen, z. 320 × 240, 480 × 360, 640 × 480, etc.
Ich möchte, dass der Webbrowser die Inhaltsbox für das <img>
Element betrachtet, berechnet, wie viele Geräte Pixel breit sind, und das am besten geeignete Bild herunterladen aus einer Liste von Alternativen. Wie kann ich das tun?
Hinweis: Ich habe über die srcset
x
Syntax gelesen, aber es scheint nicht das richtige Werkzeug zu sein.
Ich habe viel gelernt durch Auschecken [CSS Tricks] (https://css-tricks.com/responsive-images-youre-just-with-resolutions-use-srcset/) Artikel. Skaliert die Bildgröße mit dem Ansichtsfenster oder wird über Medienabfragen mit den Größen synchronisiert? –
Der Code, den ich beinhaltete, repräsentiert im Prinzip die gesamte Situation. Ich mache keine Medienabfragen oder Viewport-basierte Bildskalierung. – Nayuki
Sie min-width und max-width in% oder vw Einheiten nutzen könnten, um sicherzustellen, dass es im Bereich des Bildschirms passt. Hast du versucht, diese zu setzen? .. beiseite srcet, sonst können Sie loswerden: Breite XXem? * em kümmert sich nicht um Viewport * –