max-inline-size
CSS'de writing-mode
, yatay olduğunda bir öğenin maksimum genişliğini veya writing-mode
dikey olduğunda öğenin maksimum yüksekliğini tanımlayan mantıksal bir özelliktir .
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Yukarıdaki örnekten tahmin edebileceğiniz gibi, writing-mode
özellik metnin yönünü ve düzen akışını 90 derece değiştirir.
Oryantasyonu değiştirmenin ana nedeni, süslü tasarımlar oluşturmanın yanı sıra, bir sitede uluslararasılaşmayı barındırmaktır. Çince, Japonca ve Korece gibi birçok Doğu Asya alfabesi yatay veya dikey olarak yazılabilir. Mantıksal özellikleri kullanarak, kullanıcının yazma moduna bağlı olarak öğelerin doğru boyutlandırma yönünü sağlayabiliriz.
Jen Simmons'ın CSS yazma modlarının derinliklerine inen bir makalesi ve sunumu var.
max-width
Mülkü kullanamaz mıyız ?
Evet! Ancak Internet Explorer'ı desteklemiyorsanız, max-inline-size
bunun yerine kullanmamanız için bir neden yoktur . max-width
fiziksel bir boyuttur, bu nedenle yazma modu değiştiğinde, bir öğe yatay genişlik boyutunu korur ve dikey olarak ayarlandığında bir düzeni bozar. Mantıksal özellikler, max-inline-size
bu değişikliklere yanıt verebilir ve boyutu doğru yönde uygulayabilir.
Sözdizimi
max-inline-size: ;
- İlk:
auto
- Şunlar için geçerlidir: aynı
height
vewidth
- Devralındı: hayır
- Yüzdeler: karşılık gelen fiziksel özellik için
- Hesaplanan değer:
height
ve ile aynıwidth
- Animasyon türü: hesaplanan değer türüne göre
Değerler
/* 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
Olarak writing-mode
ayarlandığında vertical-rl
, içerik düzeni değiştirerek dönecektir. max-width
Kutunun genişliği içerikle birlikte dönecektir. Ama max-inline-size
akıllı! writing-mode
Değeri ne olursa olsun genişliğini inceliğinde bırakır . writing-mode
İkisi arasındaki farkı görmek için aşağıdaki demoda geçiş yapın .
Tarayıcı desteği
IE | Kenar | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Hayır | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Android Tarayıcı | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Aşağıdaki işlevleri kullanma desteğinin, mülkün desteğinden farklı olabileceğini unutmayın:
fit-content()
max-content()
min-content()
Daha fazla bilgi
31 Ağustos 2018 tarihli makaleCSS Mantıksal Özellikleri
Andrés Galante Almanac 5 Ocak 2021'deyazma modu
.element ( writing-mode: vertical-rl; )
Robin Rendle