cuốn sách gpt4 ai đã làm

html - Ngăn chặn khuếch đại bằng srcset?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 15:02:13 26 4
mua khóa gpt4 Nike

在使用 tập lệnh Có thể ngăn chặn sự khuếch đại?

Đây là một jsbin hiển thị những gì tôi đang nói đến:

https://jsbin.com/bukupuq

Các trình duyệt (Firefox, Chrome, Safari) sử dụng hình ảnh lớn nhất để lấp đầy vùng chứa, ngay cả khi chiều rộng của nó (500px) nhỏ hơn. Tôi ước nó sẽ sử dụng hình ảnh tốt nhất một cách thông minh cho chiều rộng khung nhìn nhất định, nhưng不会Phóng to hình ảnh.

Có cách nào để tránh điều này mà không cần phải viết nội tuyến style="độ rộng tối đa:500px"?

câu trả lời hay nhất

có vẻ như nó có tập tin srcset Hình ảnh sẽ luôn có chất lượng cao, ngay cả khi cung cấp hình ảnh có độ phân giải thấp. Thật khó để tìm kiếm tài liệu về vấn đề này vì tất cả các ví dụ mà mọi người sử dụng đều cho rằng bạn đã có sẵn hình ảnh có độ phân giải cao. Trong trường hợp của tôi, tôi đang xây dựng thành phần React "hình ảnh phản hồi" để xử lý hình ảnh do người dùng cung cấp từ CMS. Tuy nhiên, không phải tất cả hình ảnh của họ đều có độ phân giải cao.

Giải pháp của tôi liên quan đến width Một số cân bằng CSS và chiều rộng tối đa , trên chính hình ảnh và bao bì của nó Nhãn. (Tất nhiên điều này có thể div hoặc bất cứ điều gì khác)

CSS:

hình ảnh {
chiều rộng tối đa: 100%;
}

nhân vật {
width: 100%;
}

HTML:

Điều này được tạo ra dựa trên kích thước hình ảnh có sẵn. Về phía CMS, tôi đã tạo hình thu nhỏ có kích thước 2400 pixel, 1600 pixel, 1200 pixel, 800 pixel và rộng 400 pixel, nhưngHình ảnh nguồn lớn hơn chiều rộng này. Sau đó, thẻ sẽ nhận được tất cả các hình ảnh đã được thay đổi kích thước cũng như hình ảnh gốc. Sau đó,Để ngăn chặn việc phóng to hình ảnh,nhân vậtCờ có chiều rộng tối đa của hình ảnh lớn nhất hiện có.

Vì vậy, nếu hình ảnh nguồn chỉ rộng 500 pixel:



srcset="http://example.com/images/img_7804a_web-400x600.jpg 400w,
http://example.com/images/img_7804a_web.jpg 500w"
kích thước="100vw"
alt="văn bản thay thế">

Nếu ảnh nguồn rộng 1125px thì sẽ lấy được nhiều hơn từ nguồn:



srcset="http://stephanie.standard-quality.biz/thumbs/projects/2016/cargo-cults/cargocults_basketwoman_web-400x533.jpg 400w,
http://stephanie.standard-quality.biz/thumbs/projects/2016/cargo-cults/cargocults_basketwoman_web-800x1067.jpg 800w,
http://stephanie.standard-quality.biz/content/projects/18-2016/3-cargo-cults/cargocults_basketwoman_web.jpg 1125w"
kích thước="100vw"
alt="văn bản thay thế">

Kết quả cuối cùng trông như thế này: Trong trường hợp này, hình ảnh thứ ba không có độ phân giải đủ cao để bao phủ toàn bộ cột:

cột hình ảnh

Về html - ngăn chặn khuếch đại bằng srcset? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44991155/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress