1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
|
---
title: margin-right
slug: Web/CSS/margin-right
tags:
- CSS
- Propriété
- Reference
translation_of: Web/CSS/margin-right
---
<div>{{CSSRef}}</div>
<p>La propriété <strong><code>margin-right</code></strong> d'un élément définit l'espace horizontal à droite qui formera la marge à droite. On peut avoir une marge droite négative.</p>
<div>{{EmbedInteractiveExample("pages/css/margin-right.html")}}</div>
<p>Les marges des côtés droit et gauche de deux boîtes adjacentes peuvent fusionner entre elles. C'est ce qu'on appelle <a href="/fr/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing"><em>la fusion de marges</em></a>.</p>
<h2 id="Syntaxe">Syntaxe</h2>
<pre class="brush:css no-line-numbers">/* Valeur de longueur */
/* Type <length> */
margin-right: 20px; /* Une longueur absolue */
margin-right: 1em; /* Une longueur relative à la taille du texte */
margin-right: 5%; /* Une marge relative à la largeur
du bloc englobant */
/* Valeur avec un mot-clé */
margin-right: auto;
/* Valeurs globales */
margin-right: inherit;
margin-right: initial;
margin-right: unset;
</pre>
<p>La valeur de cette propriété peut être le mot-clé <code>auto</code>, une longueur (<code><length></code>) ou un pourcentage (<code><percentage></code>).</p>
<h3 id="Valeurs">Valeurs</h3>
<dl>
<dt><code><length></code></dt>
<dd>Une valeur fixe, du type {{cssxref("<length>")}} : elle peut être exprimée en pixels (<code>px</code>) ou en fonction de la taille du texte (<code>em</code>) ou être relative à la taille de la zone d'affichage (<em>viewport</em>) (<code>vh</code>).</dd>
<dt><code><percentage></code></dt>
<dd>Une valeur exprimée en pourcentage (type {{cssxref("<percentage>")}} relative à la largeur du bloc englobant.</dd>
<dt><code>auto</code></dt>
<dd>Un mot-clé qui indique que la marge droite s'adapte à l'espace restant. Cet espace est principalement défini par le mode de disposition utilisé.L'espace calculé sera réparti de façon équitable entre la marge droite et la marge gauche si celle-ci vaut également <code>auto</code>. Le tableau suivant précise les différents cas :
<table class="standard-table">
<thead>
<tr>
<th scope="col">Valeur de {{cssxref("display")}}</th>
<th scope="col">Valeur de {{cssxref("float")}}</th>
<th scope="col">Valeur de {{cssxref("position")}}</th>
<th scope="col">Valeur calculée pour <code>auto</code></th>
<th scope="col">Commentaires</th>
</tr>
</thead>
<tbody>
<tr>
<th><code>inline</code>, <code>inline-block</code>, <code>inline-table</code></th>
<th><em>n'importe laquelle</em></th>
<th><code>static</code> ou <code>relative</code></th>
<td><code>0</code></td>
<td>Disposition en ligne</td>
</tr>
<tr>
<th><code>block</code>, <code>inline</code>, <code>inline-block</code>, <code>block</code>, <code>table</code>, <code>inline-table</code>, <code>list-item</code>, <code>table-caption</code></th>
<th><em>n'importe laquelle</em></th>
<th><code>static</code> ou <code>relative</code></th>
<td><code>0</code> sauf si <code>margin-left</code> et <code>margin-right</code> valent <code>auto</code>. Dans ce cas, la valeur utilisée sera celle qui permet de centrer l'élément au sein de l'élément parent.</td>
<td>Disposition en bloc</td>
</tr>
<tr>
<th><code>block</code>, <code>inline</code>, <code>inline-block</code>, <code>block</code>, <code>table</code>, <code>inline-table</code>, <code>list-item</code>, <code>table-caption</code></th>
<th><code>left</code> ou <code>right</code></th>
<th><code>static</code> ou <code>relative</code></th>
<td><code>0</code></td>
<td>Disposition en bloc avec les éléments flottants</td>
</tr>
<tr>
<th><em>n'importe quelle </em><code>table-*</code><em> sauf </em><code>table-caption</code></th>
<th><em>n'importe laquelle</em></th>
<th><em>n'importe laquelle</em></th>
<td><code>0</code></td>
<td>Les éléments <code>table-*</code> n'ont pas de marge, il faut utiliser {{cssxref("border-spacing")}} à la place.</td>
</tr>
<tr>
<th><em>ni'mporte quelle autre sauf <code>flex</code>,</em> <code>inline-flex</code><em> ou </em><code>table-*</code></th>
<th><em>n'importe laquelle</em></th>
<th><em><code>fixed</code></em> ou <code>absolute</code></th>
<td><code>0</code> sauf si <code>margin-left</code> et <code>margin-right</code> valent <code>auto</code>. Dans ce cas, la valeur utilisée sera celle qui permet de centrer la boîte de bordure dans la zone de largeur disponible si elle fixée.</td>
<td>Positionnement absolu.</td>
</tr>
<tr>
<th><code>flex</code>, <code>inline-flex</code></th>
<th><em>n'importe laquelle</em></th>
<th><em>n'importe laquelle</em></th>
<td><code>0</code>, sauf s'il reste de l'espace horizontal libre. Dans ce cas, l'espace restant sera distribué de façon équitable entre toutes les marges avec <code>auto</code>.</td>
<td>Boîtes flexibles.</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<h3 id="Syntaxe_formelle">Syntaxe formelle</h3>
{{csssyntax}}
<h2 id="Exemples">Exemples</h2>
<h3 id="CSS">CSS</h3>
<pre class="brush: css">.exemple {
margin-right: 50%;
}</pre>
<h3 id="HTML">HTML</h3>
<pre class="brush: html"><p>Un grand rosier se trouvait à l’entrée du jardin ;
les roses qu’il portait étaient blanches, mais
trois jardiniers étaient en train de les peindre
en rouge.
</p>
<p class=exemple>
Alice s’avança pour les regarder, et, au moment où
elle approchait, elle en entendit un qui disait :
« Fais donc attention, Cinq, et ne m’éclabousse pas
ainsi avec ta peinture. »
</p>
<p>
« Ce n’est pas de ma faute, » dit Cinq d’un ton
bourru, « c’est Sept qui m’a poussé le coude. »
</p></pre>
<h3 id="Résultat">Résultat</h3>
<p>{{EmbedLiveSample("Exemples")}}</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('CSS3 Box', '#the-margin', 'margin-right')}}</td>
<td>{{Spec2('CSS3 Box')}}</td>
<td>Pas de changement significatif.</td>
</tr>
<tr>
<td>{{SpecName('CSS3 Transitions', '#animatable-css', 'margin-right')}}</td>
<td>{{Spec2('CSS3 Transitions')}}</td>
<td><code>margin-right</code> peut désormais être animée.</td>
</tr>
<tr>
<td>{{SpecName('CSS3 Flexbox', '#item-margins', 'margin-right')}}</td>
<td>{{Spec2('CSS3 Flexbox')}}</td>
<td>Le comportement de <code>margin-right</code> est défini sur les éléments flexibles.</td>
</tr>
<tr>
<td>{{SpecName('CSS2.1', 'box.html#margin-properties', 'margin-right')}}</td>
<td>{{Spec2('CSS2.1')}}</td>
<td>L'effet sur les éléments en ligne (<em>inline</em>) est retiré.</td>
</tr>
<tr>
<td>{{SpecName('CSS1', '#margin-right', 'margin-right')}}</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.margin-right")}}</p>
|