--- title: slug: Web/CSS/shape-box tags: - CSS - Reference - Type translation_of: Web/CSS/shape-outside translation_of_original: Web/CSS/shape-box ---
{{CSSRef}}

Le type de donnée CSS <shape-box> permet de définir des formes relatives aux boîtes de l'élément (voir le modèle de boîtes), notamment pour la propriété {{cssxref("shape-outside")}}.

Valeurs

margin-box
La forme correspond à la forme dessinée par le contour extérieur de la boîte de marge. Les rayons des coins de la forme sont définis grâce aux propriétés {{cssxref("border-radius")}} et {{cssxref("margin")}}. Si le ratio border-radius / margin est supérieur ou égal à 1, le rayon du coin de la boîte sera border-radius + margin. Si le ratio border-radius / margin est inférieur à 1, le rayon du coin de la boîte sera border-radius + (margin * (1 + (ratio-1)^3)).
border-box
La forme correspond à la forme dessinée par le contour extérieur de la boîte de bordure. Elle suit donc les règles normales de mise en forme de la bordure (notamment pour les coins arrondis).
padding-box
La forme correspond à la forme dessinée par le contour extérieur de la boîte de remplissage (padding). Elle suit les règles normales de mise en forme de la bordure (notamment pour les coins arrondis).
content-box
La forme correspond à la forme dessinée par le contour extérieur de la boîte de contenu. Le rayon de chaque coin correspondra à la valeur maximale entre 0 et border-radius - border-width - padding.

Exemples

CSS

.main {
    width: 500px;
    height: 200px;
}

.left {
    -webkit-shape-outside: polygon(0 0, 100% 100%, 0 100%);
    float: left;
    width: 40%;
    height: 12ex;
    background-color: lightgray;
    -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.right {
    -webkit-shape-outside: polygon(100% 0, 100% 100%, 0 100%);
    float: right;
    width: 40%;
    height: 12ex;
    background-color: lightgray;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

p {
    text-align: center;
}

HTML

<div class="main">
    <div class="left"></div>
    <div class="right"></div>
    <p>
      Sometimes a web page's text content appears to be
      funneling your attention towards a spot on the page
      to drive you to follow a particular link. Sometimes
      you don't notice.
    </p>
</div>

Résultat

{{EmbedLiveSample('Exemples',"100%","100%")}}

Spécifications

Spécification État Commentaires
{{SpecName('CSS Shapes', '#typedef-shape-box', '<shape-box>')}} {{Spec2('CSS Shapes')}} Définition initiale.

Compatibilité des navigateurs

{{CompatibilityTable}}

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple {{compatVersionUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{compatVersionUnknown}}
\xx {{compatVersionUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{compatVersionUnknown}}
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple {{compatVersionUnknown}} {{compatVersionUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{compatVersionUnknown}}
\xx {{compatVersionUnknown}} {{compatVersionUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{compatVersionUnknown}}

Voir aussi