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

Kiểm soát hiển thị phần tử (Visibility) bằng CSS Display

Thuộc tính display trong CSS dùng để kiểm soát hiển thị của phần tử trên trang web. Các giá trị chính:

STTGiá trị & Mô tả
1inline
Hiển thị như phần tử dòng
2block
Hiển thị như phần tử khối
3contents
Container biến mất, con thành con của cấp cha cao hơn
4flex
Hiển thị như flex container cấp khối
5grid
Hiển thị như grid container cấp khối
6inline-block
Hiển thị như block container cấp dòng
7inline-flex
Hiển thị như flex container cấp dòng
8inline-grid
Hiển thị như grid container cấp dòng
9inline-table
Hiển thị như bảng cấp dòng

Ví dụ 1: none vs inline

<!DOCTYPE html>
<html>
<head>
<style>
span { background-color: orange; color: white; }
p.demo { display: none; }
span.demo1 { display: inline; }
</style>
</head>
<body>
<h1>Chi tiết trận đấu</h1>
<div>
  Trận đấu bắt đầu lúc <p class="demo">9AM</p> 10AM ngày 20 tháng 12.
</div>
<div>
  Trận đấu kết thúc lúc <span class="demo1">5PM</span> ngày 20 tháng 12.
</div>
</body>
</html>

Kết quả

Kiểm soát hiển thị phần tử (Visibility) bằng CSS Display

Ví dụ 2: block vs inline-block

<!DOCTYPE html>
<html>
<head>
<style>
p { background-color: orange; color: white; }
p.demo1 { display: block; }
p.demo2 { display: inline-block; }
</style>
</head>
<body>
<h1>Chi tiết trận đấu</h1>
<div>
  Trận đấu bắt đầu lúc <p class="demo1">10AM</p> ngày 19 tháng 12, 2019.
</div>
<div>
  Trận đấu kết thúc lúc <p class="demo2">5PM</p> ngày 19 tháng 12, 2019.
</div>
</body>
</html>

Kết quả

Kiểm soát hiển thị phần tử (Visibility) bằng CSS Display

Tóm tắt:

  • none: Ẩn hoàn toàn, không render, không chiếm chỗ
  • visibility: hidden: Ẩn nhưng vẫn chiếm chỗ (khác với display:none)
  • block/inline/inline-block: Cơ bản nhất
  • flex/grid: Layout hiện đại mạnh mẽ
  • contents: Bỏ qua wrapper, con nối trực tiếp cha