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

CSS Visibility so với Display


Tất cả các phần tử HTML đều có giá trị display mặc định và có thể ghi đè bằng thuộc tính CSS Display, tương tự độ hiển thị của tất cả các phần tử được đặt là visible mặc định nhưng cũng có thể ghi đè bằng thuộc tính CSS Visibility.

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

STTGiá trị & Mô tả
1inline
Hiển thị phần tử như phần tử nội tuyến (như <span>), height và width không có tác dụng.
2block
Hiển thị phần tử như phần tử khối (như <div>) và ép xuống dòng.
3contents
Làm container biến mất, các phần tử con trở thành con của phần tử cấp cao hơn trong DOM.
4flex
Hiển thị phần tử như flex container cấp khối.
5grid
Hiển thị phần tử như grid container cấp khối.
6inline-block
Hiển thị như inline-level block container. Phần tử được định dạng như inline nhưng height/width có thể áp dụng.
7inline-flex
Hiển thị như inline-level flex container.
8inline-grid
Hiển thị như inline-level grid container.
9inline-table
Phần tử hiển thị như inline-level table.
10list-item
Cho phép phần tử hoạt động như phần tử <li>.
11run-in
Hiển thị như block hoặc inline tùy ngữ cảnh.
12table
Cho phép phần tử hoạt động như <table>.
13table-caption
Cho phép phần tử hoạt động như <caption>.
14table-column-group
Cho phép phần tử hoạt động như <colgroup>.
15table-header-group
Cho phép phần tử hoạt động như <thead>.
16table-footer-group
Cho phép phần tử hoạt động như <tfoot>.
17table-row-group
Cho phép phần tử hoạt động như <tbody>.
18table-cell
Cho phép phần tử hoạt động như <td>.
19table-column
Cho phép phần tử hoạt động như <col>.
20table-row
Cho phép phần tử hoạt động như >tr<.
21none
Phần tử không được hiển thị trên trang.
22initial
Đặt thuộc tính này về giá trị mặc định.
23inherit
Định nghĩa display của phần tử lấy từ phần tử cha.

Ví dụ CSS display inline-block:

Ví dụ

<!DOCTYPE html> <html> <head> <title>CSS Display Inline-Block</title> <style> form {    width:70%;    margin: 0 auto;    text-align: center; } * {    padding: 2px;    margin:5px;    box-sizing: border-box; } input[type="button"] {    border-radius: 10px; } .child{    display: inline-block;    height: 40px;    width: 40px;    color: white;    border: 4px solid black; } .child:nth-of-type(1){    background-color: #FF8A00; } .child:nth-of-type(2){    background-color: #F44336; } .child:nth-of-type(3){    background-color: #C303C3; } .child:nth-of-type(4){    background-color: #4CAF50; } .child:nth-of-type(5){    background-color: #03A9F4; } .child:nth-of-type(6){    background-color: #FEDC11; } </style> </head> <body> <form> <fieldset> <legend>CSS-Display-Inline-Block</legend> <div id="container"> <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div> </div><br> </body> </html>

Kết quả

CSS Visibility so với Display

Các giá trị của thuộc tính CSS Visibility:

STTGiá trị & Mô tả
1visible
Mặc định, phần tử và con của nó hiển thị.
2hidden
Ẩn phần tử và con của nó, nhưng phần tử vẫn được render và chiếm diện tích.
3collapse
Chỉ dùng cho hàng bảng (<tr>), nhóm hàng (<tbody>), cột (<col>), nhóm cột (<colgroup>). Giá trị này xóa hàng/cột, diện tích sẽ có sẵn cho nội dung khác. Nếu dùng cho phần tử khác, render như 'hidden'.
4initial
Đặt visibility về giá trị mặc định.
5inherit
Chỉ định giá trị visibility được kế thừa từ phần tử cha.

Ví dụ CSS Visibility:

Ví dụ

<!DOCTYPE html> <html> <head> <title>CSS Visibility collapse</title> <style> form ,table{    width:70%;    margin: 0 auto;    text-align: center; } table, th, td {    border-collapse: collapse;    border: 1px solid black; } thead {    background-color: goldenrod; } tbody{    background-color: khaki; } tr:nth-of-type(3){    visibility: collapse; } </style> </head> <body> <form> <fieldset> <legend>CSS-Visibility-collapse</legend> <table> <thead> <tr><th>Tên</th><th>Khóa học</th></tr> </thead> <tbody> <tr><td>Joana</td><td>MBA</td></tr> <tr><td>Smith</td><td>B.Arc</td></tr> <tr><td>Xersus</td><td>M.Sc</td></tr> </tbody> </table> </fieldset> </form> </body> </html>

Kết quả

CSS Visibility collapse không áp dụng:

CSS Visibility so với Display

CSS Visibility collapse được áp dụng:

CSS Visibility so với Display