Tìm hiểu về sự khác biệt giữa cấp khối & khối nội tuyến các phần tử trong HTML.
Trong HTML, tất cả các phần tử đều có hiển thị mặc định giá trị được kế thừa bởi Biểu định kiểu tác nhân người dùng (UAS) được tích hợp sẵn cho tất cả các trình duyệt.
Có hai tùy chọn giá trị hiển thị, khối và nội dòng:
- khối trong CSS:
display:block;
- inline trong CSS:
display:inline-block;
Hành vi hoặc kiểu của bất kỳ phần tử HTML nào nhận được từ Biểu định kiểu tác nhân người dùng (UAS) của trình duyệt - mà bạn có thể dễ dàng ghi đè. Vì vậy, bất kỳ phần tử mức khối nào cũng có thể được chuyển đổi thành phần tử nội tuyến, với một khai báo đơn giản: display:inline-block;
- và ngược lại.
Phần tử cấp độ khối là gì?
Trong HTML, phần tử cấp khối là một phần tử luôn bắt đầu trên một dòng mới (như ngắt dòng) và chiếm toàn bộ chiều rộng của vùng chứa của nó (phần tử mẹ).
Vì vậy, nếu tôi thêm một
Ví dụ về mã:
Kết quả:
Ok, điều đó khó thấy rằng nó chiếm toàn bộ chiều rộng. Để dễ nhìn hơn, hãy thêm đường viền vào đó:
Kết quả:
Bây giờ bạn có thể thấy
Như tôi đã đề cập, các phần tử cấp khối bắt đầu một dòng mới và đây là cách nó trông như thế nào ở cấp mã và cách nó hiển thị trong trình duyệt từ góc độ người dùng:
Nó trông như thế nào:
Nếu hai
Danh sách đầy đủ các phần tử cấp khối trong HTML:
Nó trông như thế nào:
Các phần tử Khối nội tuyến không bắt đầu trên một dòng mới (ngắt dòng).
Vì vậy, nếu bạn có hai phần tử khối nội tuyến cạnh nhau ở cấp mã:
Sau đó, chúng hiển thị trong trình duyệt như thế này:
Và chỉ để xác định điểm khác biệt giữa khối và khối nội tuyến với nhau như thế nào, hãy so sánh chúng “cạnh nhau”:
Danh sách tất cả các phần tử nội tuyến trong HTML:
<div>I’m a block-level element.</div>
<div style="border:1px solid #dd4c4f">I’m a block-level element.</div>
phần tử. <div style="border:1px solid #dd4c4f">I’m a block-level element.</div>
<div style="border:1px solid #dd4c4f">I’m another block-level element.</div>
Tất cả các phần tử cấp khối HTML
).
,
,
,
,
,
<div style="display:inline-block;border:1px solid #dd4c4f;">
I’m a inline-block element
</div>
<div style="display:inline-block;border:1px solid #dd4c4f">
I’m a inline block element.
</div>
<div style="display:inline-block;border:1px solid #dd4c4f">
I’m a another inline block element.
</div>
Tất cả các phần tử khối nội tuyến HTML