Bố cục CSS - Phần tràn
Thuộc tính CSS overflow
kiểm soát những gì xảy ra với nội dung quá lớn để vừa với một khu vực.
CSS Overflow
Thuộc overflow
tính chỉ định cắt nội dung hoặc thêm thanh cuộn khi nội dung của một phần tử quá lớn để vừa với khu vực được chỉ định.
Thuộc overflow
tính có các giá trị sau:
visible
- Vỡ nợ. Phần tràn không được cắt bớt. Nội dung hiển thị bên ngoài hộp của phần tửhidden
- Phần tràn bị cắt bớt và phần còn lại của nội dung sẽ không hiển thịscroll
- Phần tràn được cắt bớt và một thanh cuộn được thêm vào để xem phần còn lại của nội dungauto
- Tương tự nhưscroll
, nhưng nó chỉ thêm thanh cuộn khi cần thiết
Lưu ý: Thuộc overflow
tính chỉ hoạt động đối với các phần tử khối có chiều cao được chỉ định.
Lưu ý: Trong OS X Lion (trên Mac), thanh cuộn được ẩn theo mặc định và chỉ hiển thị khi được sử dụng (ngay cả khi "tràn: cuộn" được đặt).
tràn: có thể nhìn thấy
Theo mặc định, phần tràn là visible
, nghĩa là nó không bị cắt bớt và nó hiển thị bên ngoài hộp của phần tử:
Thí dụ
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
tràn: ẩn
Với hidden
giá trị, phần tràn được cắt bớt và phần còn lại của nội dung bị ẩn:
Thí dụ
div {
overflow: hidden;
}
tràn: cuộn
Đặt giá trị thành scroll
, phần tràn sẽ được cắt bớt và một thanh cuộn được thêm vào để cuộn bên trong hộp. Lưu ý rằng điều này sẽ thêm một thanh cuộn theo cả chiều ngang và chiều dọc (ngay cả khi bạn không cần nó):
Thí dụ
div {
overflow: scroll;
}
tràn: tự động
Giá auto
trị tương tự như scroll
, nhưng nó chỉ thêm thanh cuộn khi cần thiết:
Thí dụ
div {
overflow: auto;
}
tràn-x và tràn-y
Các thuộc tính overflow-x
và overflow-y
chỉ định xem có nên thay đổi phần tràn nội dung theo chiều ngang hay chiều dọc (hoặc cả hai):
overflow-x
chỉ định những việc cần làm với các cạnh trái / phải của nội dung.
overflow-y
chỉ định những việc cần làm với các cạnh trên / dưới của nội dung.
Thí dụ
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Tất cả các thuộc tính bổ sung CSS
Property | Description |
---|---|
overflow | Specifies what happens if content overflows an element's box |
overflow-wrap | Specifies whether or not the browser can break lines with long words, if they overflow its container |
overflow-x | Specifies what to do with the left/right edges of the content if it overflows the element's content area |
overflow-y | Specifies what to do with the top/bottom edges of the content if it overflows the element's content area |