Bố cục CSS - Thuộc tính hiển thị
Thuộc display
tính là thuộc tính CSS quan trọng nhất để kiểm soát bố cục.
Thuộc tính hiển thị
Thuộc display
tính chỉ định nếu / cách một phần tử được hiển thị.
Mọi phần tử HTML đều có giá trị hiển thị mặc định tùy thuộc vào loại phần tử đó. Giá trị hiển thị mặc định cho hầu hết các phần tử là block
hoặc
inline
.
Nhấp để hiển thị bảng điều khiển
This panel contains a <div> element, which is hidden by default (display: none
).
It is styled with CSS, and we use JavaScript to show it (change it to (display: block
).
Phần tử cấp khối
Một phần tử cấp khối luôn bắt đầu trên một dòng mới và chiếm toàn bộ chiều rộng có sẵn (trải dài sang trái và phải hết mức có thể).
Ví dụ về các phần tử cấp khối:
- <div>
- <h1> - <h6>
- <p>
- <biểu mẫu>
- <header>
- <footer>
- <phần>
Phần tử nội tuyến
Một phần tử nội tuyến không bắt đầu trên một dòng mới và chỉ chiếm nhiều chiều rộng khi cần thiết.
Đây là một phần tử <span> nội dòng bên trong một đoạn văn.
Ví dụ về các phần tử nội tuyến:
- <span>
- <a>
- <img>
Không trưng bày;
display: none;
thường được sử dụng với JavaScript để ẩn và hiển thị các phần tử mà không cần xóa và tạo lại chúng. Hãy xem ví dụ cuối cùng của chúng tôi trên trang này nếu bạn muốn biết làm thế nào để đạt được điều này.
Phần <script>
tử sử dụng display: none;
làm mặc định.
Ghi đè Giá trị Hiển thị Mặc định
Như đã đề cập, mọi phần tử đều có giá trị hiển thị mặc định. Tuy nhiên, bạn có thể ghi đè điều này.
Thay đổi phần tử nội tuyến thành phần tử khối hoặc ngược lại, có thể hữu ích để làm cho trang trông theo một cách cụ thể và vẫn tuân theo các tiêu chuẩn web.
Một ví dụ phổ biến là tạo các <li>
phần tử nội tuyến cho menu ngang:
Thí dụ
li {
display: inline;
}
Lưu ý: Việc đặt thuộc tính hiển thị của một phần tử chỉ thay đổi cách phần tử được hiển thị , KHÔNG phải loại phần tử đó là gì. Vì vậy, một phần tử nội tuyến với display: block;
không được phép có các phần tử khối khác bên trong nó.
Ví dụ sau hiển thị các phần tử <span> dưới dạng các phần tử khối:
Thí dụ
span {
display: block;
}
Ví dụ sau hiển thị <a> các phần tử dưới dạng các phần tử khối:
Thí dụ
a {
display: block;
}
Ẩn một phần tử - hiển thị: không có hoặc khả năng hiển thị: ẩn?
display:none
visibility:hidden
Cài lại
Việc ẩn một phần tử có thể được thực hiện bằng cách đặt thuộc display
tính thành
none
. Phần tử sẽ bị ẩn và trang sẽ được hiển thị như thể phần tử không có ở đó:
Thí dụ
h1.hidden {
display: none;
}
visibility:hidden;
cũng ẩn một phần tử.
Tuy nhiên, phần tử sẽ vẫn chiếm dung lượng như trước. Phần tử sẽ bị ẩn, nhưng vẫn ảnh hưởng đến bố cục:
Thí dụ
h1.hidden {
visibility: hidden;
}
Các ví dụ khác
This example demonstrates display: none; versus visibility: hidden;
This example demonstrates how to use CSS and JavaScript to show an element on
click.
CSS Display/Visibility Properties
Property | Description |
---|---|
display | Specifies how an element should be displayed |
visibility | Specifies whether or not an element should be visible |