La margin-inline-end
propriété en CSS définit la quantité d'espace le long du bord extérieur de fin d'un élément dans la direction en ligne. Il est inclus dans la spécification CSS Logical Properties Level 1, qui est actuellement en version préliminaire.
.element ( margin-inline-end: 25%; writing-mode: vertical-lr; )
L'arête de fin dans la direction en ligne est déterminée par les éléments writing-mode
, direction
et text-orientation
. Ainsi, lors de l'utilisation margin-inline-end
dans un contexte horizontal de gauche à droite, il agit comme margin-right
si le bord de fin de l'élément est le côté droit.
Mais si nous changeons le writing-mode
en, disons, vertical, l'élément est tourné dans le sens des aiguilles d'une montre, plaçant le bord final vers le bas. En conséquence, margin-inline-end
se comporte exactement comme margin-bottom
. Fondamentalement, le bord de départ est relatif à la direction dans laquelle il s'écoule. C'est ce que nous voulons dire quand on parle de propriétés «logiques».
Syntaxe
margin-inline-end:
C'est un peu bizarre de voir la syntaxe d'une propriété référencer la syntaxe d'une autre propriété CSS directement dans la documentation, mais c'est vraiment ce que c'est. Ce qu'il essaie de dire, c'est que la propriété accepte les mêmes valeurs que celles margin-top
qui suivent cette syntaxe:
margin-top: | | auto;
- Valeur initiale:
0
- S'applique à: tous les éléments à l'exception des éléments de table internes, des conteneurs de base ruby et des conteneurs d'annotation ruby
- Héritée: non
- Pourcentages: comme pour la propriété physique correspondante
- Valeur calculée: identique aux
margin-*
propriétés correspondantes - Type d'animation: par type de valeur calculée
Valeurs
margin-block-start
accepte une seule longueur ou valeur de mot-clé.
/* Length values */ margin-inline-end: 20px; margin-inline-end: 2rem; margin-inline-end: 25%; /* Keyword values */ margin-inline-end: auto; /* Global values */ margin-inline-end: inherit; margin-inline-end: initial; margin-inline-end: unset;
Démo
Cliquez sur le bouton dans la démonstration suivante pour voir comment le bord en ligne de fin de l'élément change avec le writing-mode
.
Prise en charge du navigateur
C'EST À DIRE | Bord | Firefox | Chrome | Safari | Opéra |
---|---|---|---|---|---|
Non | 79+ | 41+ | 69+ | 12.1+ | 56+ |
Chrome Android | Android Firefox | Navigateur Android | Safari sur iOS | Opera Mobile |
---|---|---|---|---|
Oui | Oui | 81+ | 12.2+ | 59+ |
Lectures complémentaires
Article le 31 août 2018Propriétés logiques CSS
marge![](3795677/margin-inline-end_css-tricks.jpg.webp)
![](3795677/margin-inline-end_css-tricks.jpg.webp)
![](3795677/margin-inline-end_css-tricks_2.jpg.webp)
![](3795677/margin-inline-end_css-tricks.jpg.webp)
![](3795677/margin-inline-end_css-tricks_3.jpg.webp)
![](3795677/margin-inline-end_css-tricks_4.jpg.webp)
![](3795677/margin-inline-end_css-tricks_4.jpg.webp)
![](3795677/margin-inline-end_css-tricks_4.jpg.webp)
![](3795677/margin-inline-end_css-tricks_4.jpg.webp)
![](3795677/margin-inline-end_css-tricks_4.jpg.webp)
![](3795677/margin-inline-end_css-tricks_4.jpg.webp)