Ich versuche, einige große Bilder mit HTML-IMG-Tags anzuzeigen. Im Moment verlassen sie den Rand des Bildschirms; Wie kann ich sie skalieren, um im Browserfenster zu bleiben?
Oder kann man in dem wahrscheinlichen Fall, dass dies nicht möglich ist, zumindest sagen "Dieses Bild in 50% seiner normalen Breite und Höhe anzeigen"?
Die Attribute width und height verzerren das Bild - soweit ich das beurteilen kann, liegt dies daran, dass sie sich auf die Attribute beziehen, mit denen der Container möglicherweise endet und die nichts mit dem Bild zu tun haben. Ich kann keine Pixel angeben, da ich mich mit einer großen Sammlung von Bildern mit jeweils unterschiedlichen Pixelgrößen befassen muss. Die maximale Breite funktioniert nicht.
html
image-scaling
rwallace
quelle
quelle
Antworten:
Stellen Sie nur das
width
oder einheight
, und das andere wird automatisch skaliert. Und ja, Sie können einen Prozentsatz verwenden.Der erste Teil kann ausgeführt werden, erfordert jedoch JavaScript und funktioniert möglicherweise nicht für alle Benutzer.
quelle
CSS ist genug:
quelle
Ich weiß, dass diese Frage schon lange gestellt wurde, aber bis heute lautet eine einfache Antwort:
Die Verwendung von vw hier zeigt an, dass die Breite relativ zu 55% der Breite des Ansichtsfensters ist.
Alle gängigen Browser unterstützen dies heutzutage.
Überprüfen Sie diesen Link .
quelle
vw
war ein Lebensretter für mich, die anderen Methoden haben für das Bild nicht funktioniert.Kein Javascript erforderlich.
IE6 Internet Explorer 6
Prozent funktioniert nur für die Breite eines Elements, aber
height:100%;
nicht ohne den richtigen Code.CSS
Die Verwendung eines Prozentsatzes funktioniert dann ordnungsgemäß und wird beim Ändern der Fenstergröße dynamisch aktualisiert.
Sie benötigen kein width-Attribut. Die Breite wird proportional skaliert, wenn die Größe des Browserfensters geändert wird.
Und dieses kleine Juwel, falls das Bild vergrößert wird, sieht es nicht (übermäßig) blockig aus (es interpoliert).
Requisiten gehen zu dieser Quelle: Ultimate IE6 Cheatsheet: So beheben Sie mehr als 25 Internet Explorer 6-Fehler
quelle
Das Hinzufügen
max-width: 100%;
zumimg
Tag funktioniert bei mir.quelle
Ich denke, die beste Lösung ist, die Größe der Bilder per Skript oder lokal zu ändern und sie erneut hochzuladen. Denken Sie daran, dass Sie Ihre Zuschauer dazu zwingen, größere Dateien herunterzuladen, als sie benötigen
quelle
Ich weiß am besten, wie das geht:
1) Stellen Sie den Überlauf auf Scrollen ein und auf diese Weise bleibt das Bild erhalten, aber Sie können scrollen, um es stattdessen zu sehen
2) Laden Sie ein kleineres Bild hoch. Jetzt gibt es viele Programme beim Hochladen (Sie benötigen etwas wie PHP oder .net, um dies zu tun). Sie können es automatisch skalieren lassen.
3) Wenn Sie damit leben und die Breite und Höhe einstellen, wird es zwar verzerrt aussehen, aber die richtige Größe führt immer noch dazu, dass der Benutzer das Bild in voller Größe herunterladen muss.
Viel Glück!
quelle