0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Mẫu CSS Chống Rò Rỉ Hoàn Hảo cho Đoạn Văn

Đăng vào 8 tháng trước

• 4 phút đọc

Chủ đề:

KungFuTech

Mẫu CSS Chống Rò Rỉ Hoàn Hảo cho Đoạn Văn

Giới thiệu

Khi làm việc với thiết kế web, việc đảm bảo văn bản được hiển thị đẹp mắt và không bị tràn ra ngoài vùng chứa là rất quan trọng. Trong bài viết này, tôi sẽ chia sẻ một mẫu CSS giúp bạn dễ dàng xử lý việc bọc văn bản dài trong các thẻ HTML mà không gây ra hiện tượng tràn, từ đó giúp cải thiện tính thẩm mỹ và khả năng phản hồi của bố cục.

Tại sao cần mẫu CSS này?

Việc sử dụng mẫu CSS này sẽ giúp bạn:

  • Duy trì bố cục sạch sẽ: Văn bản sẽ không bao giờ làm rối bố cục của bạn.
  • Đáp ứng tốt trên nhiều kích thước màn hình: Dễ dàng tương thích với thiết bị di động và máy tính để bàn.
  • Cải thiện trải nghiệm người dùng: Người dùng sẽ không phải cuộn ngang để đọc văn bản dài.

Ví dụ về mã HTML

Dưới đây là mã HTML cho ví dụ của chúng ta:

html Copy
<div class="container">
    <div class="card">
      <h4>Đoạn văn lớn</h4>
      <p>
        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Impedit non
        repellendus error quod sunt maiores voluptatum rerum illum, sit neque?
        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Temporibus
        ipsa tenetur nihil placeat soluta rerum fugiat, sequi saepe dolorem
        iste ut beatae quos! Maxime repudiandae dolor labore nulla! Modi
        adipisci est ex quaerat veritatis obcaecati illo unde nihil delectus.
      </p>
    </div>
    <div class="card">
      <h4>Một từ dài không có khoảng cách</h4>
      <p>  
jjjjjjjjjjjjjjjjdjdjdjdndndndndndjdjsaanansnsns@djejr12243nnfnfnfngn@nfgfgjrmrnn4jfmfnm$mbmbbjbmnfgnvmfmfmfm#kvkfmfmfmfm
      </p>
    </div>
  </div>

CSS cho thẻ card và container

Để tạo kiểu cho bố cục, chúng ta sẽ sử dụng mã CSS sau:

css Copy
.container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.card {
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 0 20px;
  width: 40%;
}

Kết quả ban đầu

Khi sử dụng mã HTML và CSS trên, bạn sẽ thấy rằng đoạn văn lớn sẽ tăng chiều cao, trong khi từ dài sẽ tràn ra ngoài thẻ card. Điều này không chỉ làm rối bố cục mà còn ảnh hưởng đến trải nghiệm người dùng.

Cách khắc phục

Để khắc phục tình trạng này, chúng ta sẽ áp dụng một kỹ thuật ninja cho thẻ p:

css Copy
p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}

Giải thích các thuộc tính CSS

  • -webkit-line-clamp: Thuộc tính này cho phép bạn giới hạn số dòng văn bản hiển thị. Bạn có thể điều chỉnh giá trị này tùy theo nhu cầu. Trong ví dụ này, tôi đã đặt giá trị là 2, nghĩa là chỉ hiển thị tối đa 2 dòng.
  • overflow-wrap: anywhere;: Thuộc tính này giúp xử lý các chuỗi hoặc từ dài mà không có khoảng cách. Nó cho phép trình duyệt tự động chia từ ở bất kỳ điểm nào để ngăn ngừa việc tràn.

Kết quả cuối cùng

Sau khi áp dụng các thuộc tính CSS trên, bạn sẽ thấy rằng văn bản đã được bọc gọn gàng mà không bị tràn ra ngoài. Đây là một kỹ thuật hữu ích cho các nhà phát triển web.

Lời khuyên và mẹo

  • Kiểm tra trên nhiều trình duyệt: Đảm bảo rằng mã CSS của bạn hoạt động tốt trên các trình duyệt khác nhau để tránh sự cố không mong muốn.
  • Sử dụng công cụ phát triển: Sử dụng các công cụ phát triển của trình duyệt để kiểm tra và điều chỉnh mã CSS.
  • Phản hồi từ người dùng: Đừng ngần ngại thu thập phản hồi từ người dùng để cải thiện thiết kế của bạn.

Những sai lầm thường gặp

  1. Không kiểm tra trên các thiết bị khác nhau: Đảm bảo rằng bố cục của bạn phản hồi tốt trên cả máy tính để bàn và thiết bị di động.
  2. Quá nhiều dòng văn bản: Đặt giới hạn cho số dòng văn bản hiển thị để không làm người dùng cảm thấy ngợp.

Câu hỏi thường gặp (FAQ)

1. Làm thế nào để thay đổi số dòng hiển thị?

Bạn chỉ cần thay đổi giá trị của -webkit-line-clamp trong CSS.

2. Có cách nào khác để xử lý văn bản dài không?

Có thể sử dụng thuộc tính word-break trong CSS để xử lý văn bản dài nếu bạn không muốn sử dụng -webkit-line-clamp.

Kết luận

Mẫu CSS này sẽ giúp bạn xử lý văn bản dài một cách hiệu quả và duy trì bố cục trang web của bạn sạch sẽ. Hãy thử nghiệm và phản hồi cho tôi biết những gì bạn nghĩ! Nếu bạn muốn biết thêm nhiều mẹo hữu ích như vậy, hãy theo dõi tôi nhé!

Tài nguyên tham khảo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào