Làm cách nào để thu nhỏ nội dung css?
Gần đây tôi đang thực hiện một nhiệm vụ mà tôi phải triển khai tính năng phóng to/thu nhỏ cho nội dung văn bản trong một vùng chứa div Show Ở giai đoạn đầu, tính năng này có vẻ dễ thực hiện nhưng sau này, tôi thấy rằng điều này hơi phức tạp, vì tôi phải triển khai tính năng này với một số điều kiện bổ sung như khi chúng tôi phóng to - nội dung văn bản không được vượt ra ngoài vùng chứa và . Ngoài ra, nó sẽ hoạt động trong tất cả các trình duyệt Xem xét tuyên bố vấn đề, tôi đã tìm thấy nhiều cách tiếp cận khác nhau để phóng to/thu nhỏ nội dung văn bản với những ưu và nhược điểm. Vì vậy, trong bài viết này, chúng ta sẽ xem tất cả các cách tiếp cận để triển khai nội dung thu phóng văn bản bằng CSS và JavaScript Thiết lập ứng dụng ban đầu
Nhiều cách tiếp cận khác nhau để triển khai tính năng thu phóng bằng CSS và JavaScript
Vì vậy, hãy bắt đầu với cách tiếp cận đầu tiên Thu phóng nội dung văn bản bằng thuộc tính thu phóng CSS
Như hình bên dưới, khi click zoom in ta sẽ tăng mức zoom lên 0. 1 và khi nhấp vào thu nhỏ, chúng tôi sẽ giảm nó xuống 0. 1
Bạn có thể đặt thuộc tính thu phóng bằng số hoặc tỷ lệ phần trăm.
Phóng to nội dung văn bản với biến đổi CSS. hàm tỷ lệ ()
Thu phóng với cỡ chữ tương đối của nội dung văn bản
Như bạn có thể thấy bên dưới, #textContent là div chính bao quanh tất cả nội dung văn bản, chúng tôi sẽ đặt kích thước mặc định của văn bản trong vùng chứa là 16px và kích thước phông chữ nội dung văn bản con của nó sẽ tương ứng với cấp độ gốc mà chúng tôi
Bây giờ để phóng to và thu nhỏ, chúng ta sẽ tăng/giảm kích thước phông chữ của vùng chứa #textContent, điều này sẽ thay đổi kích thước của nội dung văn bản bên trong của nó
Vì cách tiếp cận này đáp ứng yêu cầu của tôi về nội dung văn bản thu phóng với kích thước vùng chứa cố định và gói văn bản, tôi đã triển khai điều này trong nhiệm vụ của mình. nhưng bạn có thể sử dụng bất kỳ phương pháp nào ở trên dựa trên yêu cầu của bạn. Bản tóm tắt
Tôi hy vọng bạn thích bài viết này, vui lòng cung cấp phản hồi và đề xuất có giá trị của bạn trong phần bình luận bên dưới 🙂. |