inset-inline
est une propriété CSS logique abrégée qui définit la longueur à laquelle un élément est décalé dans la direction en ligne en combinant inset-inline-start
et inset-inline-end
. C'est un peu comme déclarer right
et left
sauf que ses points de départ et de fin sont déterminés par l'élément direction
, text-orientation
et writing-mode
, tout comme les autres propriétés logiques.
La propriété fait partie de la spécification CSS Logical Properties and Values Level 1 qui est actuellement à l'état Brouillon de l'éditeur. Cela signifie que la définition et les informations à ce sujet peuvent changer entre maintenant et la recommandation officielle.
.element ( inset-inline: 50px 15%; position: relative; /* Applies to positioned elements */ writing-mode: vertical-rl; /* Determines the block start direction */ )
Ainsi, par exemple, si le mode d'écriture est défini sur horizontal-lr
la inset-inline
propriété, il agira comme le paramètre top
et bottom
et définira le décalage de l'élément à partir du bord inférieur. Vous devez même spécifier un explicite position
sur le même élément pour qu'il prenne effet, tout comme les propriétés de décalage physique.
Mais changez l'élément writing-mode
en quelque chose comme vertical-lr
et le bord «inférieur» pivote dans le sens vertical, agissant plus comme les propriétés left
et right
.
Syntaxe
inset-inline: ;
- Valeur initiale:
auto
- S'applique à: éléments positionnés
- Héritée: non
- Pourcentages: comme pour la propriété physique correspondante
- Valeur calculée: identique aux propriétés correspondantes
top
etleft
- Type d'animation: par type de valeur calculée
Valeurs
inset-inline
prend une valeur de longueur et prend en charge les mots clés globaux. Sa valeur par défaut est auto
.
/* Length values */ inset-inline: 50px; inset-inline: 4em; inset-inline: 3.5rem inset-inline: 25vh; /* Percentage values */ inset-inline: 50%; /* Keyword values */ inset-inline: auto; /* initial value */ /* Global values */ inset-inline: initial inset-inline: inherit; inset-inline: unset;
Prise en charge du navigateur
C'EST À DIRE | Bord | Firefox | Chrome | Safari | Opéra |
---|---|---|---|---|---|
Non | Non | 63+ | Non | Non | Non |
Chrome Android | Android Firefox | Navigateur Android | Safari sur iOS | Opera Mini |
---|---|---|---|---|
Non | 79+ | Non | Non | Non |
Démo
Lectures complémentaires
- Spécification des propriétés logiques et valeurs CSS niveau 1 (version préliminaire de l'éditeur)
- Documentation MDN
- Comprendre les propriétés et les valeurs logiques (Smashing Magazine)
- Propriétés logiques CSS (Adrian Roselli)
- Règles horizontales bidirectionnelles en CSS (Hussein Al Hammad)