CSS overflow
Các thuộc tính của module CSS overflow giúp bạn xử lý scrollable overflow trong phương tiện trực quan.
Overflow xảy ra khi nội dung bên trong hộp phần tử vượt qua một hoặc nhiều cạnh của hộp đó. Scrollable overflow là nội dung xuất hiện bên ngoài hộp phần tử mà bạn có thể muốn thêm cơ chế cuộn. Các thuộc tính CSS overflow cho phép bạn kiểm soát điều gì xảy ra khi nội dung tràn ra ngoài hộp phần tử, bao gồm việc tạo carousel mà không cần JavaScript.
Các hiệu ứng vẽ tràn ra ngoài nội dung nhưng không tham gia vào CSS box model sẽ không ảnh hưởng đến layout. Loại overflow này còn được gọi là ink overflow. Ví dụ về ink overflow bao gồm box shadow, border image, text decoration, glyph nhô ra, và outline. Ink overflow không mở rộng vùng scrollable overflow.
Overflow trong thực tế
Hãy thử ví dụ sau để xem hiệu ứng của các giá trị thuộc tính overflow khác nhau lên nội dung tràn và thanh cuộn trong hộp có kích thước cố định bên cạnh.
Ví dụ bao gồm các tùy chọn để thay đổi giá trị cho các thuộc tính overflow-clip-margin và width, cũng như để cuộn nội dung theo cách lập trình nếu thuộc tính overflow tạo ra scroll container. Chọn overflow: clip và xem hiệu ứng của các giá trị overflow-clip-margin khác nhau. Chọn overflow: hidden hoặc overflow: scroll để xem các thiết lập thanh trượt ScrollLeft và ScrollTop khác nhau.
Một liên kết được đưa vào hộp nội dung ở trên để minh họa hiệu ứng của keyboard focus lên hành vi overflow và cuộn. Thử nhấn Tab đến liên kết hoặc cuộn nội dung theo cách lập trình: nội dung sẽ chỉ cuộn nếu giá trị <overflow> được liệt kê tạo ra một scroll container.
Tham chiếu
>Thuộc tính
line-clamp- Shorthand
overflow overflow-blockoverflow-clip-marginoverflow-inlineoverflow-xoverflow-yscroll-behaviorscroll-marker-groupscroll-target-groupscrollbar-guttertext-overflow
Module CSS overflow level 4 cũng giới thiệu các thuộc tính block-ellipsis, continue, max-lines, overflow-clip-margin-block, overflow-clip-margin-block-end, overflow-clip-margin-block-start, overflow-clip-margin-bottom, overflow-clip-margin-inline, overflow-clip-margin-inline-end, overflow-clip-margin-inline-start, overflow-clip-margin-left, overflow-clip-margin-right, và overflow-clip-margin-top. Hiện tại, không có trình duyệt nào hỗ trợ các tính năng này.
Selector và pseudo-element
Kiểu dữ liệu
- Các giá trị liệt kê
<overflow>
Thuật ngữ bảng chú giải
Hướng dẫn
- Học: Nội dung tràn
-
Tìm hiểu overflow là gì và cách quản lý nó.
- Tạo CSS carousel
-
Tạo tính năng giao diện carousel thuần CSS bằng cách sử dụng scroll button, scroll marker và cột được tạo sẵn.
- Tạo animation scroll progress timeline có tên
-
Các thuộc tính
scroll-timeline-namevàscroll-timeline-axiscủa CSS scroll timeline, cùng với shorthandscroll-timeline, tạo ra các animation được gắn với scroll offset của scroll container.
Khái niệm liên quan
::column- Thuộc tính CSS
scrollbar-width - Thuộc tính CSS
scrollbar-color - Thuộc tính CSS
scrollbar-gutter - Thuộc tính CSS
scroll-behavior - Thuộc tính shorthand CSS
scroll-margin - Thuộc tính shorthand CSS
scroll-padding - Thuộc tính CSS
scroll-snap-align - Thuộc tính CSS
scroll-snap-stop - Thuộc tính CSS
scroll-snap-type - Thuộc tính CSS
text-overflow - Pseudo-element
::-webkit-scrollbar - ARIA role
scrollbar - Phương thức
scroll()của Element - Phương thức
scrollBy()của Element - Phương thức
scrollIntoView()của Element - Phương thức
scrollTo()của Element - Thuộc tính
scrollTopcủa Element - Thuộc tính
scrollLeftcủa Element - Thuộc tính
scrollWidthcủa Element - Thuộc tính
scrollHeightcủa Element - Sự kiện
scrollcủa Document - Thuật ngữ bảng chú giải Scroll container
- Thuật ngữ bảng chú giải Ink overflow
Đặc tả kỹ thuật
| Specification |
|---|
| CSS Overflow Module Level 3> |
| CSS Overflow Module Level 4> |
| CSS Overflow Module Level 5> |
Xem thêm
- Module CSS scrollbars styling
- Module CSS scroll snap
- Module CSSOM view
- Cách debug scrollable overflow