diff options
Diffstat (limited to 'files/fr/web/css/clear/index.md')
-rw-r--r-- | files/fr/web/css/clear/index.md | 217 |
1 files changed, 100 insertions, 117 deletions
diff --git a/files/fr/web/css/clear/index.md b/files/fr/web/css/clear/index.md index 541ff870fa..17dbd2c03d 100644 --- a/files/fr/web/css/clear/index.md +++ b/files/fr/web/css/clear/index.md @@ -7,32 +7,32 @@ tags: - Reference translation_of: Web/CSS/clear --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p>La propriété <strong><code>clear</code></strong> indique si un élément peut être situé à côté d'éléments <a href="/fr/docs/Web/CSS/float">flottants</a> qui le précèdent ou s'il doit être déplacé vers le bas pour être en dessous de ces éléments. La propriété <code>clear</code> s'applique aux éléments flottants comme aux éléments non-flottants.</p> +La propriété **`clear`** indique si un élément peut être situé à côté d'éléments [flottants](/fr/docs/Web/CSS/float) qui le précèdent ou s'il doit être déplacé vers le bas pour être en dessous de ces éléments. La propriété `clear` s'applique aux éléments flottants comme aux éléments non-flottants. -<div>{{EmbedInteractiveExample("pages/css/clear.html")}}</div> +{{EmbedInteractiveExample("pages/css/clear.html")}} -<p>Lorsqu'elle est appliquée aux blocs non-flottants, elle déplace <a href="/en-US/docs/Learn/CSS/Building_blocks/The_box_model">le bord de la bordure</a> de l'élément sous <a href="/en-US/docs/Learn/CSS/Building_blocks/The_box_model">le bord de la marge</a> de tous les éléments flottants concernés. Il y aura<a href="/fr/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing"> fusion des marges (<em>margin collapsing</em>)</a> verticales entre l'élément flottant et le bloc non-flottant mais pas entre les élément flottants.</p> +Lorsqu'elle est appliquée aux blocs non-flottants, elle déplace [le bord de la bordure](/en-US/docs/Learn/CSS/Building_blocks/The_box_model) de l'élément sous [le bord de la marge](/en-US/docs/Learn/CSS/Building_blocks/The_box_model) de tous les éléments flottants concernés. Il y aura[ fusion des marges (_margin collapsing_)](/fr/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing) verticales entre l'élément flottant et le bloc non-flottant mais pas entre les élément flottants. -<p>Lorsqu'elle est appliquée aux éléments flottants, elle déplace <a href="/fr/Apprendre/CSS/Les_bases/Le_mod%C3%A8le_de_bo%C3%AEte">le bord de la marge</a> de l'élément sous <a href="/fr/Apprendre/CSS/Les_bases/Le_mod%C3%A8le_de_bo%C3%AEte">le bord de la marge</a> de tous les éléments flottants concernés. Cela impacte la position des éléments flottants suivants car ceux-ci ne peuvent pas être situés plus haut que les éléments flottants qui les précèdent.</p> +Lorsqu'elle est appliquée aux éléments flottants, elle déplace [le bord de la marge](/fr/Apprendre/CSS/Les_bases/Le_mod%C3%A8le_de_bo%C3%AEte) de l'élément sous [le bord de la marge](/fr/Apprendre/CSS/Les_bases/Le_mod%C3%A8le_de_bo%C3%AEte) de tous les éléments flottants concernés. Cela impacte la position des éléments flottants suivants car ceux-ci ne peuvent pas être situés plus haut que les éléments flottants qui les précèdent. -<p>Les éléments flottants qui sont dégagés sont les éléments flottants précédant l'élément ciblé, au sein de du <a href="/fr/docs/Web/Guide/CSS/Block_formatting_context">même contexte de formatage</a>.</p> +Les éléments flottants qui sont dégagés sont les éléments flottants précédant l'élément ciblé, au sein de du [même contexte de formatage](/fr/docs/Web/Guide/CSS/Block_formatting_context). -<div class="note"> -<p><strong>Note :</strong> Si un élément ne contient que des éléments flottants, sa hauteur sera nulle. Si on souhaite redimensionner l'élément afin qu'il contienne tous les éléments flottants à l'intérieur, on peut faire flotter ce conteneur ou utiliser <code>clear</code> sur un pseudo-élément remplacé {{cssxref("::after")}}.</p> +> **Note :** Si un élément ne contient que des éléments flottants, sa hauteur sera nulle. Si on souhaite redimensionner l'élément afin qu'il contienne tous les éléments flottants à l'intérieur, on peut faire flotter ce conteneur ou utiliser `clear` sur un pseudo-élément remplacé {{cssxref("::after")}}. +> +> ```css +> #conteneur::after { +> content: ""; +> display: block; +> clear: both; +> } +> ``` -<pre class="brush: css">#conteneur::after { - content: ""; - display: block; - clear: both; -} -</pre> -</div> - -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="brush: css">/* Valeurs avec mot-clé */ +```css +/* Valeurs avec mot-clé */ clear: none; clear: left; clear: right; @@ -44,45 +44,45 @@ clear: inline-end; clear: inherit; clear: initial; clear: unset; -</pre> - -<h3 id="Valeurs">Valeurs</h3> - -<dl> - <dt><code>none</code></dt> - <dd>Un mot-clé qui indique que l'élément n'est pas déplacé vers le bas pour dégager le flottement.</dd> - <dt><code>left</code></dt> - <dd>Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche.</dd> - <dt><code>right</code></dt> - <dd>Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à droite.</dd> - <dt><code>both</code></dt> - <dd>Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche et à droite.</dd> - <dt><code>inline-start</code></dt> - <dd>Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu vers le début du bloc englobant. Autrement dit, cela dégage à gauche pour les scripts de gauche à droite (<em>LTR</em> pour <em>left to right</em>) et dégage à droite pour les scripts de droite à gauche (<em>RTL</em> pour <em>droite à gauche</em>).</dd> - <dt><code>inline-end</code></dt> - <dd>Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu du côté de la fin du bloc englobant. Autrement dit, cela dégage à droite pour les scripts de gauche à droite (<em>LTR</em> pour <em>left to right</em>) et dégage à gauche pour les scripts de droite à gauche (<em>RTL</em> pour <em>droite à gauche</em>).</dd> -</dl> - -<h3 id="Syntaxe_formelle">Syntaxe formelle</h3> +``` + +### Valeurs + +- `none` + - : Un mot-clé qui indique que l'élément n'est pas déplacé vers le bas pour dégager le flottement. +- `left` + - : Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche. +- `right` + - : Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à droite. +- `both` + - : Un mot-clé qui indique que l'élément est déplacé vers le bas afin de dégager les flottements à gauche et à droite. +- `inline-start` + - : Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu vers le début du bloc englobant. Autrement dit, cela dégage à gauche pour les scripts de gauche à droite (_LTR_ pour _left to right_) et dégage à droite pour les scripts de droite à gauche (_RTL_ pour _droite à gauche_). +- `inline-end` + - : Un mot-clé qui indique que l'élément est déplacé vers le bas pour dégager le contenu du côté de la fin du bloc englobant. Autrement dit, cela dégage à droite pour les scripts de gauche à droite (_LTR_ pour _left to right_) et dégage à gauche pour les scripts de droite à gauche (_RTL_ pour _droite à gauche_). + +### Syntaxe formelle {{csssyntax}} -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="clear_left"><code>clear: left</code></h3> +### `clear: left` -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html"><div class="wrapper"> - <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p> - <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p> - <p class="left">Ce paragraphe est dégagé à gauche.</p> -</div> -</pre> +```html +<div class="wrapper"> + <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p> + <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p> + <p class="left">Ce paragraphe est dégagé à gauche.</p> +</div> +``` -<h4 id="CSS">CSS</h4> +#### CSS -<pre class="brush: css">.wrapper{ +```css +.wrapper{ border:1px solid black; padding:10px; } @@ -106,24 +106,26 @@ clear: unset; p { width: 50%; } -</pre> +``` -<p>{{EmbedLiveSample('clear_left','100%','250')}}</p> +{{EmbedLiveSample('clear_left','100%','250')}} -<h3 id="clear_right"><code>clear: right</code></h3> +### `clear: right` -<h4 id="HTML_2">HTML</h4> +#### HTML -<pre class="brush: html"><div class="wrapper"> - <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p> - <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p> - <p class="right">Ce paragraphe est dégagé à droite.</p> -</div> -</pre> +```html +<div class="wrapper"> + <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p> + <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p> + <p class="right">Ce paragraphe est dégagé à droite.</p> +</div> +``` -<h4 id="CSS_2">CSS</h4> +#### CSS -<pre class="brush: css">.wrapper{ +```css +.wrapper{ border:1px solid black; padding:10px; } @@ -146,24 +148,27 @@ p { } p { width: 50%; -}</pre> +} +``` -<p>{{EmbedLiveSample('clear_right','100%','250')}}</p> +{{EmbedLiveSample('clear_right','100%','250')}} -<h3 id="clear_both"><code>clear: both</code></h3> +### `clear: both` -<h4 id="HTML_3">HTML</h4> +#### HTML -<pre class="brush: html"><div class="wrapper"> - <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor. Fusce pulvinar lacus ac dui.</p> - <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p> - <p class="both">Ce paragraphe est dégagé de chaque côté.</p> -</div> -</pre> +```html +<div class="wrapper"> + <p class="black">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor. Fusce pulvinar lacus ac dui.</p> + <p class="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus sit amet diam. Duis mattis varius dui. Suspendisse eget dolor.</p> + <p class="both">Ce paragraphe est dégagé de chaque côté.</p> +</div> +``` -<h4 id="CSS_3">CSS</h4> +#### CSS -<pre class="brush: css">.wrapper{ +```css +.wrapper{ border:1px solid black; padding:10px; } @@ -186,47 +191,25 @@ p { } p { width: 45%; -}</pre> - -<p>{{EmbedLiveSample('clear_both','100%','300')}}</p> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS Logical Properties', '#float-clear', 'float and clear')}}</td> - <td>{{Spec2('CSS Logical Properties')}}</td> - <td>Ajout des valeurs <code>inline-start</code> et <code>inline-end</code></td> - </tr> - <tr> - <td>{{SpecName('CSS2.1', 'visuren.html#flow-control', 'clear')}}</td> - <td>{{Spec2('CSS2.1')}}</td> - <td>Pas de modification significative, clarification de certains détails.</td> - </tr> - <tr> - <td>{{SpecName('CSS1', '#clear', 'clear')}}</td> - <td>{{Spec2('CSS1')}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> - -<p>{{cssinfo}}</p> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("css.properties.clear")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li><a href="/en-US/docs/Learn/CSS/Building_blocks/The_box_model">Le modèle de boîtes</a></li> -</ul> +} +``` + +{{EmbedLiveSample('clear_both','100%','300')}} + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------ | --------------------------------------------------------------------- | +| {{SpecName('CSS Logical Properties', '#float-clear', 'float and clear')}} | {{Spec2('CSS Logical Properties')}} | Ajout des valeurs `inline-start` et `inline-end` | +| {{SpecName('CSS2.1', 'visuren.html#flow-control', 'clear')}} | {{Spec2('CSS2.1')}} | Pas de modification significative, clarification de certains détails. | +| {{SpecName('CSS1', '#clear', 'clear')}} | {{Spec2('CSS1')}} | Définition initiale. | + +{{cssinfo}} + +## Compatibilité des navigateurs + +{{Compat("css.properties.clear")}} + +## Voir aussi + +- [Le modèle de boîtes](/en-US/docs/Learn/CSS/Building_blocks/The_box_model) |