Thuộc tính overflow trong CSS

Thuộc tính overflow trong CSS
Thuộc tính overflow trong CSS

Chức năng của Thuộc tính overflow trong CSS

Thuộc tính overflow trong CSS dùng để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.

Cú pháp của Thuộc tính overflow trong CSS

overflow: giatri;

giatri: Giá trị để quy định cách xem nội dung trong phần tử HTML (Ví dụ: auto, clip, hidden, overlay,....)

Các giá trị của thuộc tính overflow trong CSS

auto: Hiện thanh cuộn chiều dọc nếu nội dung theo chiều dọc bị tràn, hiện thanh cuộn chiều ngang nếu nội dung theo chiều ngang bị tràn.

clip: Ẩn nội dung bị tràn ra ngoài phần tử HTML.

hidden: Ẩn nội dung bị tràn ra ngoài phần tử HTML.

overlay: Hiện thanh cuộn chiều dọc nếu nội dung theo chiều dọc bị tràn, hiện thanh cuộn chiều ngang nếu nội dung theo chiều ngang bị tràn.

scroll: Hiện thanh cuộn cả chiều ngang lẫn chiều dọc mặc dù chưa có nội dung bị tràn.

visible: Không ẩn nội dung bị tràn lẫn chiều ngang và chiều dọc.

Code Thuộc tính overflow trong CSS

overflow: auto;
overflow: clip;
overflow: hidden;
overflow: overlay;
overflow: scroll;
overflow: visible;
<!DOCTYPE html>
<html>
<head>
<title>Code Thuộc tính overflow trong CSS</title>
<style>
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div {width:32%; float:left; height:150px; background:#ddd; margin-right:1%; padding:10px; margin-bottom:15px }
</style>
</head>
<body>

<h1>Code Thuộc tính overflow trong CSS</h1>

<p>Dùng để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình:</p>

<div style="overflow: auto;">
<h4>overflow: auto;</h4>
<p>Thuộc tính overflow trong CSS dùngvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.</p>
</div>

<div style="overflow: clip;">
<h4>overflow: clip;</h4>
<p>Thuộc tính overflow trong CSS dùngvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.</p>
</div>

<div style="overflow: hidden;">
<h4>overflow: hidden;</h4>
<p>Thuộc tính overflow trong CSS dùngvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.</p>
</div>

<div style="overflow: overlay;">
<h4>overflow: overlay;</h4>
<p>Thuộc tính overflow trong CSS dùngvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.</p>
</div>

<div style="overflow: scroll;">
<h4>overflow: scroll;</h4>
<p>Thuộc tính overflowwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww trong CSS dùng để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.</p>
</div>

<div style="overflow: visible;">
<h4>overflow: visible;</h4>
<p>Thuộc tính overflow trong CSS dùngvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv để quy định cách xem nội dung trong phần tử HTML bằng cách cuộn trang hay ẩn bớt, thuộc tính này dùng cho các phần tử HTML có giới hạn chiều rộng và chiều cao, dành cho những nội dung tràn màn hình.</p>
</div>

</body>
</html>

Chạy Thử

Ứng dụng thuộc tính overflow trong CSS thực tế

Trong thiết kế giao diện, overflow thường được dùng khi nội dung bên trong một phần tử lớn hơn kích thước vùng hiển thị. Thay vì để phần nội dung tràn ra ngoài gây phá vỡ bố cục, bạn có thể kiểm soát cách hiển thị bằng thuộc tính này.

Tạo vùng nội dung có thanh cuộn

Khi một khu vực chứa nhiều nội dung nhưng không muốn làm tăng chiều cao của trang, có thể giới hạn kích thước và cho phép người dùng cuộn bên trong khu vực đó. Cách này phù hợp với danh sách dài, bảng dữ liệu hoặc khung hiển thị mã nguồn.

.content-box {
  width: 100%;
  height: 300px;
  overflow: auto;
}

Giá trị auto giúp trình duyệt tự quyết định có cần hiển thị thanh cuộn hay không dựa trên lượng nội dung thực tế. Đây thường là lựa chọn linh hoạt hơn việc luôn hiển thị thanh cuộn.

Ẩn nội dung vượt khỏi khung hiển thị

Trong một số thành phần giao diện, phần nội dung vượt ra ngoài kích thước quy định không nên xuất hiện. Khi đó, overflow: hidden có thể giới hạn nội dung trong phạm vi của phần tử.

.box {
  width: 300px;
  height: 180px;
  overflow: hidden;
}

Cách này hữu ích khi tạo khung ảnh, thẻ nội dung hoặc các thành phần có hiệu ứng chuyển động. Tuy nhiên, nếu phần bị ẩn chứa thông tin quan trọng, người dùng có thể không tiếp cận được nội dung đó.

Xử lý nội dung tràn trên thiết bị di động

Màn hình điện thoại có chiều rộng hạn chế nên những nội dung cố định kích thước lớn, chẳng hạn bảng hoặc đoạn mã dài, rất dễ làm trang bị tràn ngang. Thay vì để toàn bộ trang xuất hiện thanh cuộn ngang, có thể tạo vùng cuộn riêng cho thành phần cần hiển thị.

.table-wrapper {
  width: 100%;
  overflow-x: auto;
}

Cách triển khai này giúp nội dung lớn vẫn có thể xem đầy đủ mà không làm thay đổi chiều rộng của bố cục chính. Đặc biệt, nó phù hợp với các bảng có nhiều cột hoặc đoạn mã cần giữ nguyên một dòng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính overflow trong CSS.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Thuộc tính overflow trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !