max-inline-size
adalah properti logis dalam CSS yang menentukan lebar maksimum elemen saat writing-mode
horizontal, atau tinggi maksimum elemen saat writing-mode
vertikal.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Seperti yang bisa Anda tebak dengan contoh di atas, writing-mode
properti mengubah orientasi teks dan aliran tata letak sebesar 90 derajat.
Alasan utama untuk mengubah orientasi, selain menciptakan desain yang mewah, adalah untuk mengakomodasi internasionalisasi di sebuah situs. Banyak aksara Asia Timur seperti Cina, Jepang, dan Korea dapat ditulis secara horizontal atau vertikal. Dengan menggunakan properti logika, kami dapat memberikan arah ukuran elemen yang benar berdasarkan mode penulisan pengguna.
Jen Simmons memiliki artikel dan presentasi yang membahas lebih dalam tentang mode penulisan CSS.
Tidak bisakah kita menggunakan max-width
propertinya?
Iya! Tetapi jika Anda tidak mendukung Internet Explorer, tidak ada alasan untuk tidak menggunakannya max-inline-size
. max-width
adalah dimensi fisik, jadi saat mode penulisan berubah, sebuah elemen mempertahankan ukuran lebar horizontal, merusak tata letak saat disetel menjadi vertikal. Properti logis, seperti max-inline-size
, dapat merespons perubahan tersebut dan menerapkan ukuran dalam orientasi yang tepat.
Sintaksis
max-inline-size: ;
- Awal:
auto
- Berlaku untuk: sama seperti
height
danwidth
- Diwariskan: tidak
- Persentase: untuk properti fisik yang sesuai
- Nilai yang dihitung: sama seperti
height
danwidth
- Jenis animasi: menurut jenis nilai yang dihitung
Nilai
/* Length values */ max-inline-size: 250px; max-inline-size: 5rem;
/* Percentage values */ max-inline-size: 75%;
/* Keyword values */ max-inline-size: auto; max-inline-size: fit-content(5rem); max-inline-size: max-content; max-inline-size: min-content;
/* Global values */ max-inline-size: inherit; max-inline-size: initial; max-inline-size: unset;
Demo
Saat writing-mode
disetel ke vertical-rl
, konten akan berputar, mengubah tata letak. Lebar max-width
kotak akan berputar sesuai dengan konten. Tapi max-inline-size
pintar! Itu meninggalkan lebarnya dengan bijaksana, terlepas dari writing-mode
nilainya. Alihkan writing-mode
di demo berikut untuk melihat perbedaan di antara keduanya.
Dukungan browser
YAITU | Tepi | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Tidak | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Browser Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Perhatikan bahwa dukungan untuk menggunakan fungsi berikut mungkin berbeda dari dukungan properti:
fit-content()
max-content()
min-content()
Informasi lebih lanjut
Artikel pada 31 Agustus 2018Properti Logis CSS
Andrés Galante Almanac pada 5 Jan 2021mode menulis
.element ( writing-mode: vertical-rl; )
Robin Rendle