Hướng dẫn display: none bootstrap

Hướng dẫn display: none bootstrap
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Hướng dẫn display: none bootstrap
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới.
Hướng dẫn display: none bootstrap
Facebook

1- Bootstrap Display Utility

Display Utility (Tiện ích display) là một phần trong Bootstrap, nó xây dựng một hệ thống các lớp giúp bạn điều khiển việc hiển thị (hoặc ẩn) của các phần tử. Điều khiển cách các phần tử sẽ hiển thị và phản ứng với các thay đổi kích thước của phần tử cha. Các lớp này có tên theo định dạng sau:

.d-{breakpoint}-{value}

Trong đó:

  • {breakpoint}: Không bắt buộc.
  • {value}: Bắt buộc

{breakpoint}:

{breakpoint} Mô tả
sm (Small). Làm việc khi chiều rộng của phần tử >= 567px
md (Medium). Làm việc khi chiều rộng của phần tử >= 768px
lg (Large). Làm việc khi chiều rộng của phần tử >= 992px
xl (Extra Large). Làm việc khi chiều rộng của phần tử >= 1200px
print Liên quan tới in ấn.

{value}:

{value} Mô tả
none Làm cho phần tử bị ẩn đi.
inline Giống với {display: inline}.
block Giống với {display: block}.
inline-block Giống với {display: inline-block}.
table Giống với {display: table}. Làm cho phần tử có hành vi giống như phần tử . .
table-row Giống với {display: tabled-row}. Làm cho phần tử có hành vi giống như phần tử
table-cell Giống với {display: table-cell}. Làm cho phần tử có hành vi giống như phần tử .
flex Giống với {display: flex}. Xem chi tiết trong bài học Bootstrap Flex.
inline-flex Giống với {display: inline-flex}. Xem chi tiết trong bài học Flex Utility.

2- Class .d-inline, .d-block, .d-inline-block

Nếu bạn đã học về CSS, thì chắc chắn bạn đã quen thuộc với: {display: inline}, {display: block}, {display: inline-block}. Bootstrap sử dụng các lớp .d-inline, .d-block, .d-inline-block thay vì các property nói trên của CSS.  Cả 2 cách tiếp cận trên đều hoạt động giống nhau.

Hướng dẫn display: none bootstrap

.d-block

Phần tử được áp dụng lớp .d-block là một khối (block) hình chữ nhật. Nó ngắt dòng (Line break) ở phía trước và phía sau nó, vì vậy chúng sẽ nằm trên các hàng (row) khác nhau. Nếu phần tử này không được chỉ định chiều rộng cố định, nó sẽ có chiều rộng 100%.

Ví dụ với lớp .d-block:

d-block-example


.d-block example

.d-block (width:150px)
.d-block
.d-block (height:90px)

.d-inline

Phần tử được áp dụng lớp .d-inline sẽ không là một khối hình chữ nhật, vì vậy bạn không thể sét đặt chiều rộng và chiều cao cho nó. Chúng thường nằm trên cùng 1 hàng (row). Nhưng nếu phần tử cha có chiều rộng quá bé, một số phần tử có thể bị đẩy xuống hàng bên dưới. Nội dung của một phần tử có thể nằm trên một hoặc nhiều dòng (Line).

Ví dụ với .d-inline:

d-inline-example


.d-inline example

I am a .d-inline (width:100px not worked!)
I am a .d-inline
I am a .d-inline (height:90px not worked!)

Hướng dẫn display: none bootstrap

.d-inline-block

Phần tử được áp dụng lớp .d-inline-block là một khối hình chữ nhật. Chúng có thể nằm trên cùng một hàng. Nhưng nếu phần tử cha có chiều rộng quá bé, một số phần tử có thể bị đẩy xuống hàng bên dưới. Nếu phần tử này không được chỉ định chiều rộng cố định, chiều rộng của nó sẽ phụ thuộc vào nội dung.

Ví dụ với .d-inline-block:

d-inline-block-example


.d-inline-block example

.d-inline (width:100px)
.d-inline (no width, no height)
.d-inline (height:90px)

Hướng dẫn display: none bootstrap

3- Class .d-flex, .d-inline-flex

Flex (.d-flex, .d-inline-flex) là một tiện ích quan trọng nhất trong Bootstrap, vì tính quan trọng này nó nên được giới thiệu trong một bài học riêng biệt:

4- Class .d-table, .d-table-row, .d-table-cell

Class Mô tả
.d-table Giống với {display: table}. Làm cho phần tử có hành vi giống như phần tử . .
.d-table-row Giống với {display: table-row}. Làm cho phần tử có hành vi giống như phần tử
.d-table-cell Giống với {display: tabled-cell}. Làm cho phần tử có hành vi giống như phần tử .

.d-table-row

Phần tử được áp dụng lớp .d-table-row phải là con của phần tử ".d-table", nó không thể xuất hiện một cách độc lập, bạn cũng không thể thiết lập margin, padding, height, width cho nó, các property này do phần tử con của nó ".d-table-cell" quyết định.

Phần tử ".d-table-row" chỉ có thể thiết lập border nếu nó là con của phần tử ".d-table {border-collapse: collapse}".

d-table-row-example


.d-table + .d-table-row

.d-table {border-collapse: collapse}

.d-table-row .border .border-primary
.d-table-row .border .border-success

.d-table {border-collapse: collapse} + width: 100%

.d-table-row .border .border-primary
.d-table-row .border .border-success

Hướng dẫn display: none bootstrap

.table-cell

Phần tử được áp dụng lớp .d-table-cell sẽ có hành vi giống như phần tử

. Bạn có thể thiết lập padding, width, height, border cho nó, nhưng không thể thiết lập margin. Các phần tử ".d-table-cell" có thể là phần tử con trực tiếp của ".d-table-row" hoặc ".d-table".

Hướng dẫn display: none bootstrap

d-table-cell-example


.d-table-cell

.d-table-cell .border .p-4 (padding) {width:200px;height:50px;}
.d-table-cell .border
.d-table-cell .border
.d-table-cell .border

5- Ẩn phần tử (.d-none)

Lớp .d-none áp dụng cho một phần tử sẽ làm ẩn phần tử này, nó giống như việc bạn sử dụng Css property {display: none}. Ngược lại, nếu bạn áp dụng một trong các lớp .d-inline, .d-inline-block, .d-block sẽ làm phần tử này hiển thị.

Các lớp .d-inline, .d-inline-block, .d-block đã được đề cập ở mục phía trên.

Các lớp khác áp dụng trong tình huống "Responsive":

  • .d-none
  • .d-sm-none
  • .d-md-none
  • .d-lg-none
  • .d-xl-none

Dưới đây là một vài tình huống áp dụng các lớp trên cho một phần tử, và giải thích cách hoạt động của chúng:

ClassGiải thích
.d-none Phần tử sẽ bị ẩn với mọi kích thước màn hình.
.d-none .d-sm-block Phần tử sẽ bị ẩn với màn hình kích thước xs (Extra Small) (<567px).
.d-sm-none .d-md-block Phần tử sẽ bị ẩn với màn hình kích thước [567px-768px).
.d-md-none .d-lg-block Phần tử sẽ bị ẩn với màn hình kích thước [768px-992px).
.d-lg-none .d-xl-block Phần tử sẽ bị ẩn với màn hình kích thước [992px-1200px).
.d-xl-none Phần tử sẽ bị ẩn với màn hình kích thước xl (Extra Large) (>=1200px).
.d-block Phần tử luôn hiển thị với mọi kích thước màn hình.
.d-block .d-sm-none Phần tử hiển thị với màn hình kích thước xs (Extra Small) (<567px).
.d-none .d-sm-block .d-md-none Phần tử hiển thị với màn hình kích thước [567px,768px).
.d-none .d-md-block .d-lg-none Phần tử hiển thị với màn hình kích thước [768px,992px).
.d-none .d-lg-block .d-xl-none Phần tử hiển thị với màn hình kích thước [992px,1200px).
.d-none .d-xl-block Phần tử hiển thị với màn hình kích thước xl (Extra Large) (>=1200px).

Hướng dẫn display: none bootstrap

d-none-responsive-example.html




   
      
      Bootstrap Display
      
   
   

      

.d-none

.d-none .d-sm-block

6- Hiển thị khi In (.d-print-*)

Đôi khi người dùng muốn in nội dung của một trang. Nhưng thực tế trên trang có những nội dung không cần thiết để in, nó chỉ gây ra sự tốn kém về giấy cho người dùng. Bootstrap đưa ra một vài lớp giúp bạn ẩn hoặc hiển thị các vùng khi in.

Hướng dẫn display: none bootstrap

Dưới đây là danh sách các lớp liên quan tới việc hiển thị hoặc ẩn các phần tử khi in:

  • .d-print-none
  • .d-print-inline
  • .d-print-inline-block
  • .d-print-block
  • .d-print-table
  • .d-print-table-row
  • .d-print-table-cell
  • .d-print-flex
  • .d-print-inline-flex

Ví dụ:

d-print-example.html




   
      
      Bootstrap Display
      
   
   

      

Print Example

.d-print-block

Print this Content.

Print this Content.

Print this Content.

.d-print-none

Do not print this Content.

Do not print this Content.