Czy możesz to zrobić? Przesyłam zdjęcia do kontenera o szerokości: 100%, ale nie chcę, aby obrazy były większe niż ich pierwotny rozmiar. Wielkie dzięki!CSS image max-width ustawiony na oryginalny rozmiar obrazu?
Odpowiedz
Po prostu nie ustawiaj width
obrazu, tylko max-width
.
img {max-width:100%; height:auto}
(Opcja `height: auto nie jest konieczne, ale umieścić go tam dla kompletności, jako przypomnienie sobie, że obraz ma mieć swoje naturalne proporcje.)
This fiddle ma dwa pola, jeden mniejszy niż obraz i większy. Jak widać, obraz w mniejszym polu zostanie zmniejszony, podczas gdy ten w większym polu ma normalny rozmiar.
Jeśli ktoś zastanawia się (jak ja), jak zastąpić odziedziczone ustawienie szerokości, po prostu dodaj width: auto w nowej klasie, którą przypiszesz do obrazu. – grasskode
Możesz ustawić maksymalną szerokość obrazu w znaczniku stylu na samym obrazie. Następnie w arkuszu stylów ustaw typ wyświetlania na "blok", szerokość na dowolną wartość procentową pojemnika, a wysokość na wartość automatyczną. Następnie dodaj margines: 0px auto do tego i powinien on idealnie wyśrodkować i nigdy nie będzie większy niż jego oryginalny rozmiar.
Jeśli są to obrazy przesłane przez użytkownika i na przykład korzystasz z PHP, znajdź szerokość obrazu za pomocą metody getImageSize() i programowo dodaj tag stylu do obrazu.
- 1. Jak "inteligentnie zmienić rozmiar" wyświetlanego obrazu na oryginalny współczynnik proporcji
- 2. CSS: Pełny rozmiar obrazu tła
- 3. Zmień rozmiar background-image w javascript
- 4. Proportional image resize
- 5. Responsive CSS Image Anchor tags - Image Maps style
- 6. Google maps infobox - maxWidth
- 7. Zmiana rozmiaru obrazu proporcjonalnie z ograniczeniami MaxHeight i MaxWidth
- 8. Image Magick: Optymalizacja obrazu dla stron internetowych
- 9. Rozmiar obrazu Matlaba
- 10. Jak proporcjonalnie zmienić rozmiar obrazu na płótnie?
- 11. Wieloprzesyłowy sposób na zamianę html/image za pomocą Javascript/CSS?
- 12. uzyskać rzeczywisty rozmiar wyświetlania obrazu na NSImageView
- 13. C# dlaczego rozmiar obrazu zwiększy rozmiar pliku
- 14. Przejście css na gradientu obrazu tła
- 15. Pęknięcie HTML5 imageImage nieprawidłowy rozmiar obrazu
- 16. CSS a: link zachować oryginalny kolor
- 17. CSS: Box + text over image
- 18. Tkinter zmienia rozmiar obrazu tła na rozmiar okna (Python 3.4)
- 19. PHP Image Crop Issue
- 20. Jak zapisać wydrukowany obraz i zachować oryginalny rozmiar obrazu w programie MATLAB?
- 21. CSS Vertical align tekst na środku obrazu
- 22. Jak zmienić rozmiar obrazu przy zachowaniu proporcji w CSS?
- 23. CSS: Jak ustawić rozmiar pojemnika równy rozmiarowi obrazu tła
- 24. CSS i inny rozmiar monitora?
- 25. Zmiana rozmiaru okna na ustawiony rozmiar w systemie Linux
- 26. Rozmiar obrazu do pojemnika przy zachowaniu proporcji w CSS?
- 27. WPF - Setting ToolTip MaxWidth
- 28. Konwersja UIImage na CGImage powoduje obrót obrazu Image
- 29. Odrzucanie fragmentów i utrata obrazu Image
- 30. Jak zmniejszyć rozmiar obrazu na przycisku?
Obraz powinien być naturalnie taki, jaki jest. Czy ustawiasz obraz na szerokość: 100 także? –
Nie. Nie możesz. CSS nie ma możliwości poznania rzeczywistego rozmiaru losowego obrazu. Aby wykryć rozmiar obrazu i skalować obraz, potrzebujesz javascript. –