Hướng dẫn css print image size - kích thước hình ảnh in css
Hướng dẫn các nhà phát triển giao diện cố định kích thước ảnh hiển thị trên giao diện thích hợp với mọi kích thước ảnh đầu vào mà mọi kích thước màn hình Show
Có nhiều phương pháp cố định kích thước ảnh theo tỉ lệ, trong bài này mình hướng dẫn 02 cách thường dùng nhất là dùng 6 và dùng thuộc tính 0 của ảnh.Dùng background-size coverMã HTML:
Mã CSS:
Giải thích:
Cách này thông dụng hơn vì tương thích nhiều trình duyệt hơn. Chi tiết xem tại đây Dùng object-fitMã HTML: Mã CSS:Mã CSS:
Giải thích:
Cách này thông dụng hơn vì tương thích nhiều trình duyệt hơn. Chi tiết xem tại đây Dùng object-fit 4 phút đọc Đã đăng vào thg 3 8, 2021 8:08 SA 4 phút đọc 4 phút đọc Chào các bạn,object-fit. Có lẽ trong hành trình code của các bạn thì không ít lần gặp vấn đề méo ảnh do fix cứng cả width, height của ảnh nhỉ? Hoặc kể cả khi bạn set value cho 1 thuộc tính weigth hoặc height còn thuộc tính còn lại để auto thì nhiều lúc ảnh cũng không được hiển thị toàn vẹn cho lắm. Từ đó sẽ dẫn tới việc không đúng ý của người upload image. Chính vì vậy, ở bài viết này mình xin giới thiệu tới các bạn tới 1 thuộc tính css có thể giải quyết vấn đề về căn chỉnh image giúp các bạn, đó là object-fit.object-fit. là thuộc tính hỗ trợ người dùng resize lại kích thước của hoặc sao cho vừa vặn với khung sẵn có. object-fit có các giá trị sau:
scale-down: Hình ảnh được thu nhỏ xuống phiên bản nhỏ nhất của none hoặc contain.: Hình ảnh được thu nhỏ xuống phiên bản nhỏ nhất của none hoặc contain.cover và contain. Ở trong bài này mình chú trọng tới 2 giá trị hay sử dụng nhất là cover và contain.cover và contain.object-fit: coverobject-fit: cover thì hình ảnh sẽ giữ nguyên tỷ lệ và sẽ được cắt bớt sao cho vừa khớp với khung của element chứa nó. Các bạn có thể xem ví dụ dưới đây: 2Như mình đã giải thích bên trên. Khi sử dụng object-fit: cover thì hình ảnh sẽ giữ nguyên tỷ lệ và sẽ được cắt bớt sao cho vừa khớp với khung của element chứa nó. Các bạn có thể xem ví dụ dưới đây:object-fit: cover thì hình ảnh sẽ giữ nguyên tỷ lệ và sẽ được cắt bớt sao cho vừa khớp với khung của element chứa nó. Các bạn có thể xem ví dụ dưới đây: 3Giải thích 1 chút với đoạn code trên: Mình có 1 ảnh. 1 bên chỉ set gái trị cho width còn height: auto, 1 bên fix cứng giá trị cho cả 2. Lúc này mình sẽ sử dụng css như sau: Và kết quả hiển thị sẽ là như thế này:object-fit: cover đã được cắt bớt sao cho vừa đủ với khung của element chứa nó. Như các bạn thấy đó, 1 phần ảnh ở bên phần object-fit: cover đã được cắt bớt sao cho vừa đủ với khung của element chứa nó.object-fit: cover đã được cắt bớt sao cho vừa đủ với khung của element chứa nó.object-fit: containobject-fit: cover, object-fit: contain sẽ thay đổi kích thước của ảnh sao cho ảnh đó hiển thị đầy đủ trong khung. Thực chất có rất nhiều khách hàng họ muốn hiển thị hình ảnh theo kiểu này. Như vậy, họ không cần băn khoăn việc cut image sao cho đúng tỷ lệ, họ chỉ cần chọn ảnh đẹp, vừa ý để upload lên. Mình có 1 đoạn code như sau: 4Đoạn HTML trên mình sử dụng 2 hình ảnh có kích thước khác nhau:
Như vậy có thể nhìn thấy 1 cách trực quan nhất. Và sử dụng css như sau: 5Kết quả hiển thị sẽ được như thế này.
Nhìn khá là thích mắt đúng không? object-positionThuộc tính object-position được sử dụng cùng với object-fit để chỉ định vị trí cho hoặc với tọa độ x/y bên trong content box.object-position được sử dụng cùng với object-fit để chỉ định vị trí cho object-position được sử dụng cùng với object-fit để chỉ định vị trí cho Chỉ đơn giản là như vậy thôi. Thực chất, thuộc tính này khá ít sử dụng vì hầu như ai cũng muốn ảnh căn middle là sẽ đẹp nhất. Như vậy, qua bài viết này, các bạn có thể bổ sung thêm cho bản thân 1 cách căn chỉnh image sao cho đẹp mắt. Chúc các bạn thành công! All rights reserved |