inset-block
est une propriété CSS logique abrégée qui définit la longueur à laquelle un élément est décalé dans le sens du bloc en combinant inset-block-start
et inset-block-end
. C'est un peu comme déclarer top
et bottom
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-block: 50px 15%; position: relative; /* Apples 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-block
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-block: ;
- 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
etbottom
- Type d'animation: par type de valeur calculée
Valeurs
inset-block
prend une valeur de longueur et prend en charge les mots clés globaux. Sa valeur par défaut est auto
.
/* Length values */ inset-block: 50px; inset-block: 4em; inset-block: 3.5rem inset-block: 25vh; /* Percentage values */ inset-block: 50%; /* Keyword values */ inset-block: auto; /* initial value */ /* Global values */ inset-block: initial inset-block: inherit; inset-block: 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)