max-inline-size
είναι μια λογική ιδιότητα σε CSS που καθορίζει το μέγιστο πλάτος ενός στοιχείου όταν writing-mode
είναι οριζόντιο ή το μέγιστο ύψος του στοιχείου όταν writing-mode
είναι κάθετο.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Όπως μπορεί να μαντέψατε από το παραπάνω παράδειγμα, η writing-mode
ιδιότητα αλλάζει τον προσανατολισμό της ροής κειμένου και διάταξης κατά 90 μοίρες.
Ο κύριος λόγος για την αλλαγή του προσανατολισμού, εκτός από τη δημιουργία φανταχτερών σχεδίων, είναι η προσαρμογή της διεθνοποίησης σε έναν ιστότοπο. Πολλά σενάρια της Ανατολικής Ασίας όπως τα κινέζικα, τα ιαπωνικά και τα κορεατικά μπορούν να γραφτούν οριζόντια ή κάθετα. Χρησιμοποιώντας λογικές ιδιότητες, μπορούμε να παρέχουμε τη σωστή κατεύθυνση μεγέθους των στοιχείων με βάση τη λειτουργία γραφής του χρήστη.
Ο Jen Simmons έχει ένα άρθρο και μια παρουσίαση που πηγαίνουν βαθύτερα στους τρόπους γραφής CSS.
Δεν μπορούμε απλώς να χρησιμοποιήσουμε το max-width
ακίνητο;
Ναί! Αν όμως δεν υποστηρίζετε τον Internet Explorer, δεν υπάρχει λόγος να μην το χρησιμοποιήσετε max-inline-size
. max-width
είναι μια φυσική διάσταση, οπότε όταν αλλάζει η λειτουργία γραφής, ένα στοιχείο διατηρεί το οριζόντιο πλάτος του μέγεθος, σπάζοντας μια διάταξη όταν έχει ρυθμιστεί να είναι κατακόρυφη. Οι λογικές ιδιότητες, όπως max-inline-size
, μπορούν να ανταποκριθούν σε αυτές τις αλλαγές και να εφαρμόσουν το μέγεθος με τον σωστό προσανατολισμό.
Σύνταξη
max-inline-size: ;
- Αρχικός:
auto
- Ισχύει για: ίδια όπως
height
καιwidth
- Κληρονομική: όχι
- Ποσοστά: για την αντίστοιχη φυσική ιδιότητα
- Υπολογισμένη τιμή: ίδια με
height
καιwidth
- Τύπος κινούμενης εικόνας: ανά τύπο υπολογισμένης τιμής
Αξίες
/* 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;
Διαδήλωση
Όταν το writing-mode
ρυθμιστεί σε vertical-rl
, το περιεχόμενο θα περιστραφεί, αλλάζοντας τη διάταξη. Το πλάτος του max-width
κουτιού θα περιστραφεί με το περιεχόμενο. Αλλά max-inline-size
είναι έξυπνο! Αφήνει το πλάτος του σε διακριτικότητα, ανεξάρτητα από την writing-mode
αξία Ενεργοποιήστε την writing-mode
παρακάτω επίδειξη για να δείτε τη διαφορά μεταξύ των δύο.
Υποστήριξη προγράμματος περιήγησης
ΙΕ | Ακρη | Firefox | Χρώμιο | Σαφάρι | ΛΥΡΙΚΗ ΣΚΗΝΗ |
---|---|---|---|---|---|
Οχι | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Πρόγραμμα περιήγησης Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Λάβετε υπόψη ότι η υποστήριξη για τη χρήση των παρακάτω λειτουργιών ενδέχεται να διαφέρει από την υποστήριξη της ιδιότητας:
fit-content()
max-content()
min-content()
Περισσότερες πληροφορίες
Άρθρο στις 31 Αυγούστου 2018Λογικές ιδιότητες CSS
Andrés Galante Almanac στις 5 Ιανουαρίου 2021λειτουργία γραφής
.element ( writing-mode: vertical-rl; )
Ρόμπιν Ρέντλ