Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

inset-block-start

Baseline Widely available *

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis avril 2021.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

La propriété CSS inset-block-start définit le décalage logique de début de bloc d'un élément, qui correspond à un encart physique selon le mode d'écriture, la direction et l'orientation du texte de l'élément. Elle correspond à la propriété top, right, bottom ou left selon les valeurs définies pour writing-mode, direction et text-orientation.

Cette propriété d'encart n'a aucun effet sur les éléments non positionnés.

Exemple interactif

writing-mode: horizontal-tb;
writing-mode: vertical-rl;
writing-mode: horizontal-tb;
direction: rtl;
writing-mode: vertical-lr;
<section id="default-example">
  <div class="example-container" id="example-element">
    <div id="abspos">
      Je suis positionné absolument avec inset-block-start: 50px
    </div>
    <p>
      Il y a autant de boue dans les rues que si les eaux venaient à peine de se
      retirer de la surface de la terre, et il ne serait pas étonnant de croiser
      un Mégalosaure, long d'une douzaine de mètres, se dandinant comme un
      lézard éléphantesque dans Holborn Hill.
    </p>
  </div>
</section>
#example-element {
  border: 0.75em solid;
  padding: 0.75em;
  position: relative;
  width: 100%;
  min-height: 200px;
  unicode-bidi: bidi-override;
}

#abspos {
  background-color: yellow;
  color: black;
  border: 3px solid red;
  position: absolute;
  inset-block-start: 50px;
  inline-size: 140px;
}

Syntaxe

css
/* Valeurs de type <length> */
inset-block-start: 3px;
inset-block-start: 2.4em;
inset-block-start: anchor(end);
inset-block-start: calc(anchor-size(--my-anchor height, 70px) * 2);

/* Valeurs relatives à la largeur du bloc englobant */
/* Type de type <percentage> */
inset-block-start: 10%;

/* Valeurs avec un mot-clé */
inset-block-start: auto;

/* Valeurs globales */
inset-block-start: inherit;
inset-block-start: initial;
inset-block-start: revert;
inset-block-start: revert-layer;
inset-block-start: unset;

Valeurs

La propriété inset-block-start peut prendre les mêmes valeurs que la propriété left.

Définition formelle

Valeur initialeauto
Applicabilitééléments positionnés
Héritéenon
Pourcentageshauteur logique du bloc englobant
Valeur calculéeidentiques aux propriétés qui décalent les boîtes : top, right, bottom, left sauf que ces directions sont logiques
Type d'animationune longueur, pourcentage ou calc() ;

Syntaxe formelle

inset-block-start = 
auto |
<length-percentage>

<length-percentage> =
<length> |
<percentage>

Exemples

Définir le décalage de début de bloc

HTML

html
<div>
  <p class="exempleTexte">Texte pour l'exemple</p>
</div>

CSS

css
div {
  background-color: yellow;
  width: 120px;
  height: 120px;
}

.exempleTexte {
  writing-mode: vertical-lr;
  position: relative;
  inset-block-start: 20px;
  background-color: #c8c800;
}

Résultat

Spécifications

Specification
CSS Logical Properties and Values Module Level 1
# propdef-inset-block-start
CSS Positioned Layout Module Level 3
# propdef-inset-block-start

Compatibilité des navigateurs

Voir aussi