<display-box>

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

* Some parts of this feature may have varying levels of support.

Các từ khóa này xác định liệu một phần tử có tạo ra hộp hiển thị hay không.

Cú pháp

Các giá trị <display-box> hợp lệ:

contents

Các phần tử này không tự tạo ra hộp cụ thể. Chúng được thay thế bởi hộp giả và các hộp con của chúng. Lưu ý rằng thông số kỹ thuật CSS Display Cấp 3 định nghĩa cách giá trị contents ảnh hưởng đến các "phần tử bất thường" — những phần tử không được hiển thị thuần túy bằng các khái niệm hộp CSS như các phần tử thay thế. Xem Phụ lục B: Tác động của display: contents trên các phần tử bất thường để biết thêm chi tiết.

Do một lỗi trong các trình duyệt, hiện tại điều này sẽ loại bỏ phần tử khỏi cây trợ năng — trình đọc màn hình sẽ không nhìn vào nội dung bên trong. Xem phần Trợ năng bên dưới để biết thêm chi tiết.

none

Tắt hiển thị của một phần tử để nó không có tác động đến bố cục (tài liệu được hiển thị như thể phần tử không tồn tại). Tất cả các phần tử con cũng bị tắt hiển thị. Để một phần tử chiếm không gian mà nó thường chiếm, nhưng không thực sự hiển thị bất cứ điều gì, hãy dùng thuộc tính visibility thay thế.

Trợ năng

Các triển khai hiện tại trong hầu hết các trình duyệt sẽ loại bỏ khỏi cây trợ năng bất kỳ phần tử nào có giá trị displaycontents. Điều này sẽ khiến phần tử — và trong một số phiên bản trình duyệt, các phần tử con của nó — không còn được công nghệ đọc màn hình thông báo. Đây là hành vi không đúng theo thông số kỹ thuật CSSWG.

Cú pháp chính thức

<display-box> = 
contents |
none

Ví dụ

Trong ví dụ đầu tiên này, đoạn văn có class secret được đặt thành display: none; hộp và bất kỳ nội dung nào bây giờ không được hiển thị.

display: none

HTML

html
<p>Văn bản hiển thị</p>
<p class="secret">Văn bản ẩn</p>

CSS

css
p.secret {
  display: none;
}

Kết quả

display: contents

Trong ví dụ này, phần tử <div> ngoài có đường viền đỏ 2 pixel và chiều rộng 300px. Tuy nhiên, nó cũng có display: contents được chỉ định, do đó <div> này sẽ không được hiển thị, đường viền và chiều rộng sẽ không còn áp dụng, và phần tử con sẽ được hiển thị như thể phần tử cha chưa bao giờ tồn tại.

HTML

html
<div class="outer">
  <div>Div trong.</div>
</div>

CSS

css
.outer {
  border: 2px solid red;
  width: 300px;
  display: contents;
}

.outer > div {
  border: 1px solid green;
}

Kết quả

Thông số kỹ thuật

Specification
CSS Display Module Level 3
# valdef-display-contents

Khả năng tương thích trình duyệt

Xem thêm