Trong lập trình web, display là một thuộc tính quan trọng của CSS, giúp bạn xác định cách một phần tử HTML sẽ hiển thị trên trang web. Một trong những giá trị phổ biến và hữu ích của thuộc tính này là inline-block. Vậy inline-block là gì, nó hoạt động như thế nào và làm sao để sử dụng nó một cách hiệu quả? Hãy cùng tìm hiểu trong bài viết này.
1. Khái niệm về inline-block
inline-block là một giá trị của thuộc tính display trong CSS, kết hợp các đặc tính của cả hai giá trị khác là inline và block.
- Phần tử inline (ví dụ:
<span>,<a>) thường hiển thị liên tiếp trên cùng một dòng, và không chiếm toàn bộ chiều rộng của khung chứa nó. Các phần tử này không tôn trọng các thuộc tính vềwidthhoặcheight. - Phần tử block (ví dụ:
<div>,<p>) hiển thị theo từng khối, mỗi khối sẽ chiếm toàn bộ chiều rộng của khung chứa và có thể sử dụng các thuộc tínhwidthvàheight.
Phần tử inline-block là sự kết hợp giữa hai loại phần tử trên. Nó:
- Hiển thị trên cùng một dòng với các phần tử khác (như
inline). - Có thể điều chỉnh kích thước với các thuộc tính
widthvàheight(nhưblock).
Cú pháp:
selector {
display: inline-block;
}2. Lợi ích của việc sử dụng inline-block
Sử dụng inline-block mang lại nhiều lợi ích, đặc biệt khi bạn muốn tạo các bố cục phức tạp mà không phải dùng đến float hay flexbox. Dưới đây là một số lợi ích chính:
a. Dễ dàng căn chỉnh các phần tử trên cùng một dòng
Phần tử với display: inline-block có thể xếp ngang với các phần tử khác mà không yêu cầu sử dụng float hay position. Điều này giúp tránh được các vấn đề liên quan đến việc "clear float".
b. Hỗ trợ thuộc tính kích thước
Không giống như phần tử inline, bạn có thể điều chỉnh width và height của phần tử inline-block.
c. Không phá vỡ bố cục
Sử dụng inline-block cho phép bạn tạo các phần tử block nằm trên cùng một dòng mà không cần thay đổi cấu trúc HTML quá phức tạp.
3. Ví dụ về cách sử dụng inline-block
a. Hiển thị các phần tử cạnh nhau
Ví dụ đơn giản về việc hiển thị nhiều phần tử nằm ngang trên cùng một dòng bằng cách sử dụng inline-block.
