Trang chủ Chưa phân loạiHTML/CSS | Thẻ inline, block #2

HTML/CSS | Thẻ inline, block #2

bởi Admin
10 lượt xem 3 Phút đọc
  • Hạn chế của thẻ Inline
  • Giới thiệu về thẻ Inline-block

Hạn chế của thẻ Inline

Các thẻ Inline không hoạt động trên một số thuộc tính CSS liên quan tới cấu trúc như:

  • padding-top, padding-botttom
  • margin-top, margin-bottom
  • width, min-width
  • height, min-height

Cùng kiểm chứng nhé:

<p>Mẹ em có đôi mắt màu <span>xanh </span><em>rất đẹp</em></p>
<style>
 span {
    color: blue;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
 }  
</style>

Mẹ em có đôi mắt màu xanh rất đẹp

span.span { color: blue; padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px; }

Thuộc tính padding được đặt cho cả 4 hướng, tuy nhiên chỉ có bên trái/phải hoạt động, bên trên/dưới vẫn được giữ nguyên.

Bạn hãy tự thay đổi code với các thuộc tính khác để có thêm trải nghiệm.

Giới thiệu về thẻ Inline-block 

Thẻ Inline-block là thẻ HTML có display: inline-block, bao gồm các đặc điểm kết hợp giữa thẻ Inline và thẻ Block.

banner

Đặc điểm của thẻ Inline-block:

  • Nội dung sẽ nằm trong một hàng, nếu có nhiều thẻ Inline-block đứng cạnh nhau thì vẫn nằm trên một hàng.
  • Có thể sử dụng các thuộc tính bị hạn chế ở thẻ Inline:
    • padding-top, padding-botttom
    • margin-top, margin-bottom
    • width, min-width
    • height, min-height

Cùng tìm hiểu ví dụ:

<style>
.btn {
  display: inline-block;
  padding: 8px 20px;
  margin-top: 20px;
  border-radius: 4px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  background-color: #5ebbff;
}
</style>

 <a class="btn" href="#!">Học thử</a>
.btn1 { display: inline-block; padding: 8px 20px; margin-top: 20px; border-radius: 4px; font-size: 20px; font-weight: 500; text-decoration: none; color: #fff !important; background-color: #5ebbff; } Học thử

Thẻ <a> là thẻ Inline. Nếu không set thuộc tính display: inline-block, thuộc tính padding-top, padding-bottommargin-top sẽ không hoạt động với .btn.

Comment dòng số 3 lại để xem sự thay đổi.

Tóm tắt

  • Các thẻ Inline không hoạt động với các thuộc tính CSS: padding-top, padding-botttom, margin-top, margin-bottom, width, min-width, height, min-height.
  • Thẻ Inline-block là thẻ có đặc điểm kết hợp giữa thẻ inline và thẻ block:
    • Nội dung được hiển thị trên cùng một dòng.
    • Có thể đặt kích thước cho phần tử.
    • Có thể sử dụng được các thuộc tính bị hạn chế ở thẻ Inline.

Để lại bình luận

Focus Mode

Đã phát hiện trình chặn quảng cáo

Vui lòng hỗ trợ chúng tôi bằng cách tắt tiện ích chặn quảng cáo (AdBlocker) trên trình duyệt của bạn khi truy cập trang web của chúng tôi.