Bạn có thể làm điều này không? Tôi có người dùng tải hình ảnh lên một vùng chứa có chiều rộng: 100% nhưng tôi không muốn hình ảnh lớn hơn kích thước ban đầu của chúng. Cảm ơn nhiều!Chiều rộng tối đa của hình ảnh CSS được đặt thành kích thước hình ảnh gốc?
Trả lời
Chỉ cần không đặt width
của hình ảnh, chỉ max-width
.
img {max-width:100%; height:auto}
(Lệnh `height: auto là không cần thiết, nhưng tôi đặt nó ở đó cho đầy đủ, như một lời nhắc nhở với mình rằng tôi muốn hình ảnh có tỷ lệ tự nhiên của nó.)
This fiddle có hai hộp, một cái nhỏ hơn hình ảnh và một cái lớn hơn. Như bạn có thể thấy, hình ảnh trong hộp nhỏ hơn được thu nhỏ lại, trong khi hình ảnh trong hộp lớn hơn có kích thước bình thường.
Nếu ai đó đang tự hỏi (như tôi) cách ghi đè cài đặt chiều rộng được thừa kế, chỉ cần thêm chiều rộng: tự động trong lớp mới mà bạn sẽ gán cho hình ảnh. – grasskode
Bạn có thể đặt chiều rộng tối đa của hình ảnh trong thẻ kiểu trên chính hình ảnh đó. Sau đó, trong bảng định kiểu, hãy đặt loại hiển thị thành "chặn", chiều rộng thành bất kỳ phần trăm nào của vùng chứa bạn muốn và chiều cao để tự động. Sau đó, thêm lề: 0px tự động vào đó và nó nên trung tâm hoàn hảo và sẽ không bao giờ lớn hơn kích thước ban đầu của nó.
Nếu đây là những hình ảnh do người dùng tải lên và bạn đang sử dụng PHP chẳng hạn, hãy tìm chiều rộng hình ảnh bằng cách sử dụng getImageSize() và thêm thẻ kiểu theo chương trình vào hình ảnh.
- 1. ImageMagick - Thay đổi kích thước thành chiều rộng tối đa
- 2. Cắt hình ảnh thành hình vuông theo tỷ lệ phần trăm và chiều rộng tối đa
- 3. iPhone có chiều rộng và kích thước hình ảnh
- 4. Kích thước tối đa cho hình nền CSS
- 5. Chia tỷ lệ hình ảnh theo tỷ lệ trong CSS với chiều rộng tối đa
- 6. Kích thước tệp tối đa của hình ảnh JPEG có kích thước đã biết
- 7. Định vị hình ảnh bên trong ImageView với chiều cao tối đa và chiều rộng tối đa được đặt
- 8. Kích thước tối ưu CSS lát nền-hình ảnh
- 9. Kích thước hình ảnh Carrierwave
- 10. Chiều rộng tối đa CSS không thay đổi kích thước tỷ lệ
- 11. Ràng buộc kích thước hình ảnh với chiều rộng tối đa và chiều cao tối đa tùy theo điều kiện là đúng
- 12. Chrome đang kéo chiều cao của hình ảnh có chiều rộng tối đa
- 13. Đặt tất cả ảnh thành hình vuông qua css
- 14. Làm cách nào để thay đổi kích thước hình ảnh thành chiều cao màn hình bằng CSS?
- 15. Làm cách nào để giới hạn chiều rộng và chiều cao tối đa cho kích thước màn hình trong CSS?
- 16. carousel bootstrap với ảnh: kích thước hình ảnh tối ưu?
- 17. Cách tạo hình ảnh phản hồi trong email HTML bất kể kích thước hình ảnh
- 18. Cách đặt chiều rộng tối thiểu với kích thước nền
- 19. chiều rộng tối đa và chiều cao tối đa để chia tỷ lệ hình ảnh trong Internet Explorer
- 20. UIImageView: Thay đổi kích thước thành kích thước hình ảnh?
- 21. thay đổi kích thước hình ảnh ckfinder
- 22. CSS - Chiều rộng và hình elip tối đa
- 23. Lấy kích thước hình ảnh từ ByteArray
- 24. Chiều rộng CSS/Chiều rộng tối đa trên Line Wrap?
- 25. cách tạo chiều cao/chiều rộng hình ảnh tỷ lệ
- 26. Đặt kích thước hình ảnh với CSS là "tốt" khi đặt chúng trong HTML?
- 27. Cách đặt chiều rộng và chiều cao của hình ảnh khi được đặt trong drawableLeft
- 28. Android - Giảm kích thước tệp hình ảnh
- 29. Làm thế nào để phù hợp với hình ảnh trong div wather kích thước hình ảnh là tối đa sau đó div hoặc min sau đó div
- 30. Chiều rộng và chiều cao của hình ảnh IE = 0 trước khi hình ảnh được tải xuống
Hình ảnh phải tự nhiên là kích thước. Bạn có thiết lập chiều rộng hình ảnh: 100 không? –
Không. Bạn không thể. Không có cách nào để CSS biết kích thước thực của một hình ảnh ngẫu nhiên. Bạn cần javascript để phát hiện kích thước hình ảnh và chia tỷ lệ hình ảnh. –