Thuộc tính inset-inline-end trong CSS

Thuộc tính inset-inline-end trong CSS
Thuộc tính inset-inline-end trong CSS

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

Thuộc tính inset-inline-end trong CSS dùng để canh khoảng cách cạnh phải của phần tử HTML so với cạnh phải của phần tử cha của nó, thuộc tính inset-inline-end 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.

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

inset-inline-end: giatri;

giatri: Giá trị dùng để canh khoảng cách cạnh phải của phần tử HTML so với cạnh phải của phần tử cha (Ví dụ: 5px, 15%, auto, ....)

Code Thuộc tính inset-inline-end trong CSS

inset-inline-end: 5px; (cách cạnh phải của phần tử cha 5px)
inset-inline-end: 20px; (cách cạnh phải của phần tử cha 20px)
inset-inline-end: 15%; (cách cạnh phải của phần tử cha 15%)
inset-inline-end: auto; (cách cạnh phải của phần tử cha auto)
inset-inline-end: 0; (cách cạnh phải của phần tử cha 0px)
<!DOCTYPE html>
<html>
<head>
<title>Code Thuộc tính inset-inline-end 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-inline-end trong CSS</h1>

<p>Dùng để canh khoảng cách cạnh phải của phần tử HTML so với cạnh phải của phần tử cha của nó, thuộc tính inset-inline-end 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:</p>

<div>
	<span style="inset-inline-end: 5px">inset-inline-end: 5px; (cách cạnh phải của phần tử cha 5px)</span>
</div>

<div>
	<span style="inset-inline-end: 20px">inset-inline-end: 20px; (cách cạnh phải của phần tử cha 20px)</span>
</div>

<div>
	<span style="inset-inline-end: 15%">inset-inline-end: 15%; (cách cạnh phải của phần tử cha 15%)</span>
</div>

<div>
	<span style="inset-inline-end: auto">inset-inline-end: auto; (cách cạnh phải của phần tử cha auto)</span>
</div>

<div>
	<span style="inset-inline-end: 0">inset-inline-end: 0; (cách cạnh phải của phần tử cha 0px)</span>
</div>

</body>
</html>

Chạy Thử

Ứng dụng inset-inline-end trong các bố cục CSS thực tế

inset-inline-end phát huy hiệu quả rõ rệt khi bố cục cần thích ứng với hướng viết của nội dung. Thay vì gắn phần tử cố định vào cạnh phải bằng right, thuộc tính này xác định vị trí theo phía cuối của trục inline. Nhờ đó, cùng một đoạn CSS có thể hoạt động phù hợp hơn khi giao diện thay đổi hướng đọc.

Định vị phần tử theo hướng đọc của nội dung

Giá trị của inset-inline-end được tính dựa trên hướng inline hiện tại. Với văn bản viết từ trái sang phải, phía cuối của trục inline thường tương ứng với bên phải; khi hướng viết thay đổi, vị trí này cũng thay đổi theo.

Thuộc tính đặc biệt hữu ích cho các thành phần cần nằm ở cuối một khu vực như biểu tượng trong ô nhập liệu, nút điều khiển, nhãn trạng thái hoặc phần tử trang trí. Khi kết hợp với position: absolute, phần tử có thể được neo vào cạnh cuối mà không phải tạo quy tắc riêng cho từng hướng viết.

.icon {
  position: absolute;
  inset-inline-end: 12px;
}

Cách viết này giúp CSS tập trung vào vai trò của vị trí thay vì phụ thuộc vào tên cạnh vật lý. Đây là điểm quan trọng khi xây dựng giao diện có khả năng thích ứng với nhiều ngôn ngữ.

Kết hợp inset-inline-end với position và inset-inline-start

inset-inline-end không tự di chuyển phần tử. Nó cần một cơ chế định vị như position: absolute, position: fixed hoặc position: sticky để phát huy tác dụng.

Khi cần kiểm soát cả hai đầu của trục inline, có thể kết hợp inset-inline-startinset-inline-end. Cách này phù hợp với những phần tử cần giãn theo chiều ngang hoặc nằm giữa hai mốc định vị.

.panel {
  position: absolute;
  inset-inline-start: 20px;
  inset-inline-end: 20px;
}

Thay vì thiết lập riêng leftright, cặp thuộc tính logic này giúp quy tắc CSS bám theo hướng của nội dung. Khi thiết kế responsive hoặc hỗ trợ nhiều chế độ viết, cách tiếp cận này thường dễ duy trì hơn.

Xử lý bố cục đa ngôn ngữ bằng inset-inline-end

Trong giao diện đa ngôn ngữ, cùng một thành phần có thể cần đổi vị trí khi hướng đọc thay đổi. inset-inline-end cho phép xử lý tình huống này ngay trong CSS thay vì tạo nhiều bộ quy tắc chỉ để đảo vị trí phần tử.

Ví dụ, một biểu tượng được đặt ở cuối ô nhập liệu có thể sử dụng:

.input-icon {
  position: absolute;
  inset-inline-end: 10px;
}

Khi hướng inline của khu vực thay đổi, vị trí của biểu tượng cũng được xác định lại theo phía cuối tương ứng. Điều này đặc biệt hữu ích với các giao diện cần phục vụ cả nội dung viết từ trái sang phải và từ phải sang trái.

Để kết quả nhất quán, nên xác định hướng viết ở đúng phần tử hoặc vùng giao diện cần áp dụng thay vì thay đổi hướng một cách tùy tiện trên toàn trang.

Những trường hợp nên ưu tiên inset-inline-end thay cho right

Nên ưu tiên inset-inline-end khi vị trí phần tử được mô tả theo quan hệ với hướng nội dung, chẳng hạn như “nằm ở cuối dòng”, “cách mép cuối 12px” hoặc “neo vào phía cuối của vùng chứa”. Đây là những trường hợp mà right không diễn đạt đúng ý nghĩa bố cục.

Ngược lại, nếu thiết kế thực sự yêu cầu một phần tử nằm tại cạnh phải vật lý của khung nhìn hoặc vùng chứa bất kể hướng viết, right vẫn có thể là lựa chọn phù hợp.

Vì vậy, lựa chọn giữa hai thuộc tính không chỉ nằm ở việc chúng cho ra vị trí tương tự trong một số trường hợp, mà còn ở ý nghĩa mà quy tắc CSS muốn thể hiện. Dùng thuộc tính logic khi bố cục phụ thuộc vào hướng nội dung sẽ giúp mã CSS linh hoạt và dễ mở rộ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-inline-end 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-inline-end 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