Thuộc tính inset-block trong CSS

Thuộc tính inset-block trong CSS
Thuộc tính inset-block trong CSS

Chức năng của Thuộc tính inset-block trong CSS

Thuộc tính inset-block trong CSS dùng để canh khoảng cách của phần tử HTML so với cạnh trên và cạnh dưới của phần tử cha của nó, kích thước của phần tử cũng phụ thuộc vào inset-block, thuộc tính inset-block thường dùng cho phần tử HTML có thuộc tính CSS là position với giá trị là fixed hoặc absolute, để sử dụng được thuộc tính inset-block thì phần tử đó không đặt chiều cao.

Cú pháp của Thuộc tính inset-block trong CSS

inset-block: giatri;

giatri: Phần tử HTML cách cạnh trên và cạnh dưới của phần tử cha với giatri trên (Ví dụ: 5px)

Ví dụ: inset-block: 5px;

inset-block: giatri1 giatri2;

giatri1: Phần tử HTML cách cạnh trên của phần tử cha với giatri1 (Ví dụ: 5px)

giatri2: Phần tử HTML cách cạnh dưới của phần tử cha với giatri2 (Ví dụ: 30px)

Ví dụ: inset-block: 5px 30px;

Code Thuộc tính inset-block trong CSS

inset-block: 5px; (cách cạnh trên và cạnh dưới của phần tử cha 5px)
inset-block: 5px 30px; (cách cạnh trên của phần tử cha 5px, cách cạnh dưới của phần tử cha 30px)
<!DOCTYPE html>
<html>
<head>
<title>Code Thuộc tính inset-block trong CSS</title>
<style>
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div{width:100%; float:left; height:70px; border:1px solid red; margin-bottom:10px; position: relative;}
span{background:green;position: absolute; color:#fff}
</style>
</head>
<body>

<h1>Code Thuộc tính inset-block trong CSS</h1>

<p>Dùng để canh khoảng cách của phần tử HTML so với cạnh trên và cạnh dưới của phần tử cha của nó, kích thước của phần tử cũng phụ thuộc vào inset-block, thuộc tính inset-block thường dùng cho phần tử HTML có thuộc tính CSS là position với giá trị là fixed hoặc absolute, để sử dụng được thuộc tính inset-block thì phần tử đó không đặt chiều cao:</p>

<div>
<span style="inset-block: 5px">inset-block: 5px; (cách cạnh trên và cạnh dưới của phần tử cha 5px)</span>
</div>

<div>
<span style="inset-block: 5px 30px">inset-block: 5px 30px; (cách cạnh trên của phần tử cha 5px, cách cạnh dưới của phần tử cha 30px)</span>
</div>

</body>
</html>

Chạy Thử

Những lưu ý khi sử dụng thuộc tính inset-block trong CSS

inset-block giúp thiết lập vị trí theo trục block mà không cần xác định trực tiếp top hay bottom. Tuy nhiên, để thuộc tính hoạt động đúng như mong muốn, cần xem xét cách phần tử được định vị, hướng viết và trường hợp sử dụng thực tế.

inset-block hoạt động như thế nào với position

inset-block phát huy tác dụng khi phần tử sử dụng cơ chế định vị phù hợp, chẳng hạn position: absolute, position: relative hoặc position: fixed. Giá trị của thuộc tính xác định khoảng cách ở hai phía đầu và cuối của trục block.

Ví dụ, khi đặt một phần tử có position: absolute và sử dụng inset-block: 10px 20px, trình duyệt sẽ áp dụng 10px cho một phía và 20px cho phía đối diện trên trục block. Cách viết này giúp thiết lập hai giá trị trong một khai báo thay vì phải tách thành các thuộc tính riêng.

.box {
  position: absolute;
  inset-block: 10px 20px;
}

Nếu chỉ cung cấp một giá trị, giá trị đó được áp dụng cho cả hai phía:

.box {
  position: absolute;
  inset-block: 10px;
}

Điểm quan trọng là inset-block không tự di chuyển phần tử chỉ vì nó được khai báo. Hiệu quả định vị còn phụ thuộc vào giá trị của position và ngữ cảnh chứa phần tử.

inset-block và mối quan hệ với hướng viết của văn bản

Khác với topbottom, inset-block thuộc nhóm thuộc tính CSS logic. Vì vậy, nó xác định vị trí dựa trên trục block của bố cục thay vì cố định theo hướng trên và dưới của màn hình.

Điều này đặc biệt hữu ích khi giao diện hỗ trợ nhiều kiểu writing-mode. Khi hướng viết thay đổi, trục block cũng có thể thay đổi theo, trong khi cách sử dụng thuộc tính logic vẫn giữ nguyên.

Nhờ đó, CSS có thể thích ứng tốt hơn với các giao diện đa ngôn ngữ mà không phải viết lại hàng loạt quy tắc vị trí chỉ vì hướng trình bày nội dung thay đổi.

Khi nào nên dùng inset-block thay cho top và bottom

Nên ưu tiên inset-block khi xây dựng giao diện cần tính linh hoạt về hướng viết hoặc muốn sử dụng hệ thống thuộc tính logic nhất quán. Cách này đặc biệt phù hợp với component có khả năng tái sử dụng ở nhiều ngữ cảnh khác nhau.

Ngược lại, topbottom vẫn phù hợp khi bố cục chỉ sử dụng cách trình bày thông thường và vị trí theo chiều dọc đã được xác định rõ. Không cần thay thế mọi trường hợp bằng inset-block nếu thuộc tính truyền thống đã đáp ứng chính xác yêu cầu.

Khi lựa chọn, nên ưu tiên tính nhất quán của toàn bộ hệ thống CSS. Nếu dự án đang sử dụng nhiều logical properties, việc dùng inset-block sẽ giúp cách định vị phần tử dễ mở rộng và thích ứng hơn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính inset-block trong CSS.

  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Chia sẻ nội dung đánh giá của bạn về Thuộc tính inset-block trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn