Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> CSS

Làm việc với thuộc tính Overflow trong CSS


Thuộc tính overflow trong CSS rất hữu ích khi người dùng muốn hiển thị nội dung lớn hơn trong một container nhỏ hơn mà không cần thay đổi kích thước nội dung. Thuộc tính này cho phép cắt nội dung, cung cấp thanh cuộn để xem nội dung bị cắt, hoặc hiển thị nội dung ra ngoài container.

Cú pháp

Cú pháp cho thuộc tính CSS Overflow:

Selector {    overflow: /*giá trị*/ }

Các giá trị cho thuộc tính CSS Overflow:

STTGiá trị & Mô tả
1visible
Giá trị mặc định, nội dung không bị cắt và hiển thị ra ngoài hộp phần tử.
2hidden
Cắt nội dung tràn ra khỏi hộp phần tử, nội dung bị cắt không hiển thị.
3scroll
Cắt nội dung tràn, hiển thị thanh cuộn để xem nội dung bị cắt.
4auto
Tự động hiển thị thanh cuộn khi nội dung tràn.

Hãy xem ví dụ về thuộc tính CSS overflow:

Ví dụ

<!DOCTYPE html> <html> <head> <title>CSS Overflow</title> <style> form {    width:70%;    margin: 0 auto;    text-align: center; } * {    padding: 2px;    margin:5px; } input[type="button"] {    border-radius: 10px; } #containerDiv {    margin: 0 auto;    height: 100px;    width: 100px;    overflow: auto; } </style> </head> <body> <form> <fieldset> <legend>CSS Overflow</legend> <div id="containerDiv"> <img id="image" src="https://www.tutorialspoint.com/hadoop/images/hadoop-mini-logo.jpg"> </div> <input type="button" onclick="fitHeight()" value="Xóa thanh cuộn"> </fieldset> </form> <script> var divDisplay = document.getElementById("divDisplay"); var imgSelect = document.getElementById("image"); var containerDiv = document.getElementById("containerDiv"); function fitHeight() {    containerDiv.style.height = imgSelect.height+'px';    containerDiv.style.width = imgSelect.width+'px';    containerDiv.style.overflow = 'hidden'; } </script> </body> </html>

Kết quả

Trước khi nhấn nút:

Làm việc với thuộc tính Overflow trong CSS

Sau khi nhấn nút 'Xóa thanh cuộn':

Làm việc với thuộc tính Overflow trong CSS

Ví dụ khác cho thuộc tính CSS overflow:

Ví dụ

<!DOCTYPE html> <html> <head> <title>CSS Overflow</title> <style> form {    width:70%;    margin: 0 auto;    text-align: center; } * {    padding: 2px;    margin:5px; } input[type="button"] {    border-radius: 10px; } #containerDiv {    margin: 0 auto;    height: 110px;    overflow: scroll; } </style></head> <body> <form> <fieldset> <legend>CSS Overflow</legend> <div id="containerDiv"> Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả. Đây là đoạn văn 1 với một số văn bản giả.</div> <input type="button" onclick="add()" value="Xóa thanh cuộn"> </fieldset> </form> <script> function add() {    document.querySelector('#containerDiv').style.overflow = "hidden"; } </script> </body> </html>

Kết quả

Trước khi nhấn nút 'Xóa thanh cuộn':

Làm việc với thuộc tính Overflow trong CSS

Sau khi nhấn nút 'Xóa thanh cuộn':

Làm việc với thuộc tính Overflow trong CSS