Margin-inline-start - Thủ thuật CSS

Anonim

Các margin-inline-startbất động sản trong CSS xác định khoảng không gian dọc theo cạnh khởi đầu ngoài của một phần tử theo hướng inline. Nó được bao gồm trong đặc tả CSS Logical Properties Level 1, hiện đang trong bản nháp.

.element ( margin-inline-start: 25%; writing-mode: vertical-lr; )

Cạnh bắt đầu theo hướng inline được xác định bởi các phần tử writing-mode, directiontext-orientation. Vì vậy, khi sử dụng margin-inline-starttrong ngữ cảnh ngang từ trái sang phải, nó hoạt động giống margin-leftnhư cạnh bắt đầu của phần tử là phía bên trái.

Nhưng nếu chúng ta thay đổi writing-modethành, ví dụ, theo chiều dọc, phần tử sẽ được xoay theo chiều kim đồng hồ, đặt cạnh bắt đầu về phía trên cùng. Kết quả là, margin-inline-startcư xử giống như margin-top. Về cơ bản, cạnh bắt đầu có liên quan đến hướng nó chảy. Đó là những gì chúng tôi muốn nói khi nói về các thuộc tính "logic".

Cú pháp

margin-inline-start: 

Thật kỳ lạ khi thấy cú pháp của một thuộc tính tham chiếu đến cú pháp của một thuộc tính CSS khác ngay trong tài liệu, nhưng đó thực sự là điều đó. Điều về cơ bản nó đang cố gắng nói là thuộc tính chấp nhận các giá trị giống như margin-topsau cú pháp này:

margin-top: | | auto;
  • Giá trị ban đầu: 0
  • Áp dụng cho: tất cả các phần tử ngoại trừ các phần tử bên trong bảng, vùng chứa cơ sở ruby ​​và vùng chứa chú thích ruby
  • Kế thừa: không
  • Phần trăm: đối với tài sản vật chất tương ứng
  • Giá trị được tính toán: giống như margin-*các thuộc tính tương ứng
  • Loại hoạt ảnh: theo loại giá trị được tính toán

Giá trị

margin-block-start chấp nhận một độ dài hoặc giá trị từ khóa.

/* Length values */ margin-inline-start: 20px; margin-inline-start: 2rem; margin-inline-start: 25%; /* Keyword values */ margin-inline-start: auto; /* Global values */ margin-inline-start: inherit; margin-inline-start: initial; margin-inline-start: unset;

Bản giới thiệu

Nhấp vào nút trong bản trình diễn sau để xem cạnh nội tuyến bắt đầu của phần tử thay đổi như thế nào với writing-mode.

Hỗ trợ trình duyệt

I E Cạnh Firefox Trình duyệt Chrome Safari Opera
Không 79+ 41+ 69+ 12,1+ 56+
Chrome dành cho Android Android Firefox Trình duyệt Android iOS Safari Opera Mobile
Đúng Đúng 81+ 12,2+ 59+
Nguồn: caniuse

đọc thêm

Bài viết vào ngày 31 tháng 8 năm 2018

Thuộc tính logic CSS

lề Geoff Graham