max-width

  • Raccourci de la révision : CSS/max-width
  • Titre de la révision : max-width
  • ID de la révision : 333491
  • Créé :
  • Créateur : FredB
  • Version actuelle ? Non
  • Commentaire translate the spec table headings

Contenu de la révision

{{ CSSRef() }}

Résumé

La propriété max-width est utilisée pour définir la largeur maximale d'un élément donné. Elle empêche la valeur de la propriété {{ Cssxref("width") }} de devenir plus grande que celle spécifiée pour max-width.

La valeur de max-width annule {{ Cssxref("width") }}, mais {{ Cssxref("min-width") }} annule max-width.

  • {{ Xref_cssinitial() }}  {{ Cssxref("none") }}
  • S'applique à  éléments de niveau bloc et éléments remplacés
  • {{ Xref_cssinherited() }}  non
  • Pourcentages  font référence à la largeur du bloc conteneur
  • Média  {{ Xref_cssvisual() }}
  • {{ Xref_csscomputed() }} le pourcentage come spécifié ou la longueur absolue ou none

Syntaxe

Syntaxe formelle :  <longueur> | <pourcentage> | none | max-content | min-content | fit-content | fill-available
max-width: 3.5em
max-width: 75%
max-width: none
max-width: max-content
max-width: min-content
max-width: fit-content
max-width: fill-available

max-width: inherit

Valeurs

none
La largeur n'a pas de valeur maximale.
<longueur>
Voir {{ Xref_csslength() }} pour les unités possibles.
<pourcentage>
Specified as a {{ Xref_csspercentage() }} of containing block's width.
max-content{{experimental_inline()}}
La largeur intrinsèque préférée.
min-content{{experimental_inline()}}
La largeur intrinsèque minimale.
fill-available{{experimental_inline()}}
La largeur du bloc contenant moins les marges horizontales intérieures et extérieures et les bordures. Certains navigateurs implémentent l'ancien nom de ce mot-clé, available.
fit-content{{experimental_inline()}}
Identique à max-content.

Exemples

table {max-width: 75%;}

form {max-width: none;}

Spécifications

Spécification État Commentaire
{{ SpecName('CSS3 Sizing', '#width-height-keywords', 'max-width') }} {{ Spec2('CSS3 Sizing') }} Ajoute les mots-clés max-content, min-content, fit-content, et fill-available.
À la fois les brouillons de CSS3 Box et CSS3 Writing Modes ont définis ces mots-clés à un certain moment. Ces brouillons sont annulés par cette spécification.
{{ SpecName('CSS3 Transitions', '#animatable-css', 'max-width') }} {{ Spec2('CSS3 Transitions') }} Définit max-width comme animable.
{{ SpecName('CSS2.1', 'visudet.html#min-max-heights', 'max-width') }} {{ Spec2('CSS2.1') }} Définition initiale.

Compatibilité des navigateurs

{{ CompatibilityTable() }}

Fonction Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support de base 1.0 {{CompatGeckoDesktop("1.0")}} 7.0 4.0 2.0.2 (416),
bogué avant
S'applique à <table> [1] {{ CompatNo() }} {{CompatVersionUnknown()}} {{ CompatNo() }} {{CompatVersionUnknown()}} {{ CompatNo() }}
max-content, min-content, fit-content, et fill-available {{ experimental_inline() }} {{ CompatNo() }} [3] {{CompatGeckoDesktop("1.9")}}{{property_prefix("-moz")}} [2] {{ CompatNo() }} {{ CompatNo() }} {{ CompatNo() }} [3]
Fonction Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support de base {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}

Notes

[1] CSS 2.1 laisse explicitement le comportement de max-width avec <table> non-défini. Donc n'importe quel comportement est acceptable avec CSS2.1; les spécifications CSS plus récentes pourront définir ce comportement, les développeurs Web ne doivent donc pas s'appuyer sur cela par prudence.

[2] Gecko implémente expérimentalement les définitions données dans CSS3 Basic Box. Cette spécification définit available et pas fill-available. La définition de fit-content est plus simple que dans CSS3 Intrinsic.

[3] WebKit implémente une proposition précoce, le mot-clé intrinsic, au lieu de max-content, et min-intrinsic, au lieu de min-content. Il n'y a pas d'équivalent pour fill-available or fit-content.

Voir également

Modèle de boîtes, {{ Cssxref("max-height") }}, {{ Cssxref("-moz-box-sizing") }}, {{ Cssxref("width") }}, {{ Cssxref("min-width") }}

Source de la révision

<p>{{ CSSRef() }}</p>
<h2 id="R.C3.A9sum.C3.A9" name="R.C3.A9sum.C3.A9">Résumé</h2>
<p>La propriété <code>max-width</code> est utilisée pour définir la largeur maximale d'un élément donné. Elle empêche la valeur de la propriété {{ Cssxref("width") }} de devenir plus grande que celle spécifiée pour <code>max-width</code>.</p>
<p>La valeur de <code>max-width</code> annule {{ Cssxref("width") }}, mais {{ Cssxref("min-width") }} annule <code>max-width</code>.</p>
<ul class="cssprop">
  <li><dfn>{{ Xref_cssinitial() }}&nbsp;</dfn> {{ Cssxref("none") }}</li>
  <li><dfn>S'applique à&nbsp;</dfn> éléments de niveau bloc et éléments remplacés</li>
  <li><dfn>{{ Xref_cssinherited() }}&nbsp;</dfn> non</li>
  <li><dfn>Pourcentages&nbsp;</dfn> font référence à la largeur du bloc conteneur</li>
  <li><dfn>Média&nbsp;</dfn> {{ Xref_cssvisual() }}</li>
  <li><dfn>{{ Xref_csscomputed() }}&nbsp;</dfn>le pourcentage come spécifié ou la longueur absolue ou <code>none</code></li>
</ul>
<h2 id="Syntaxe" name="Syntaxe">Syntaxe</h2>
<pre class="twopartsyntaxbox">
Syntaxe formelle :  &lt;longueur&gt; | &lt;pourcentage&gt; | none | max-content | min-content | fit-content | fill-available
</pre>
<pre>
max-width: 3.5em
max-width: 75%
max-width: none
max-width: max-content
max-width: min-content
max-width: fit-content
max-width: fill-available

max-width: inherit
</pre>
<h3 id="Valeurs" name="Valeurs">Valeurs</h3>
<dl>
  <dt>
    <code>none</code></dt>
  <dd>
    La largeur n'a pas de valeur maximale.</dd>
  <dt>
    <code>&lt;longueur&gt;</code></dt>
  <dd>
    Voir {{ Xref_csslength() }} pour les unités possibles.</dd>
  <dt>
    <code>&lt;pourcentage&gt;</code></dt>
  <dd>
    Specified as a {{ Xref_csspercentage() }} of containing block's width.</dd>
  <dt>
    <code>max-content</code>{{experimental_inline()}}</dt>
  <dd>
    La largeur intrinsèque préférée.</dd>
  <dt>
    <code>min-content</code>{{experimental_inline()}}</dt>
  <dd>
    La largeur intrinsèque minimale.</dd>
  <dt>
    <code>fill-available</code>{{experimental_inline()}}</dt>
  <dd>
    La largeur du bloc contenant moins les marges horizontales intérieures et extérieures et les bordures. Certains navigateurs implémentent l'ancien nom de ce mot-clé, <code>available</code>.</dd>
  <dt>
    <code>fit-content</code>{{experimental_inline()}}</dt>
  <dd>
    Identique à <code>max-content.</code></dd>
</dl>
<h2 id="Exemples" name="Exemples">Exemples</h2>
<pre class="brush: css">
table {max-width: 75%;}

form {max-width: none;}
</pre>
<h2 id="Sp.C3.A9cifications">Spécifications</h2>
<table class="standard-table">
  <tbody>
    <tr>
      <th scope="col">Spécification</th>
      <th scope="col">État</th>
      <th scope="col">Commentaire</th>
    </tr>
    <tr>
      <td>{{ SpecName('CSS3 Sizing', '#width-height-keywords', 'max-width') }}</td>
      <td>{{ Spec2('CSS3 Sizing') }}</td>
      <td>Ajoute les mots-clés <code>max-content</code>, <code>min-content</code>, <code>fit-content</code>, et <code>fill-available</code>.<br />
        <em>À la fois les brouillons de CSS3 Box et CSS3 Writing Modes ont définis ces mots-clés à un certain moment. Ces brouillons sont annulés par cette spécification.</em></td>
    </tr>
    <tr>
      <td>{{ SpecName('CSS3 Transitions', '#animatable-css', 'max-width') }}</td>
      <td>{{ Spec2('CSS3 Transitions') }}</td>
      <td>Définit <code>max-width</code> comme animable.</td>
    </tr>
    <tr>
      <td>{{ SpecName('CSS2.1', 'visudet.html#min-max-heights', 'max-width') }}</td>
      <td>{{ Spec2('CSS2.1') }}</td>
      <td>Définition initiale.</td>
    </tr>
  </tbody>
</table>
<h2 id="Compatibilit.C3.A9_des_navigateurs">Compatibilité des navigateurs</h2>
<p>{{ CompatibilityTable() }}</p>
<div id="compat-desktop">
  <table class="compat-table">
    <tbody>
      <tr>
        <th>Fonction</th>
        <th>Chrome</th>
        <th>Firefox (Gecko)</th>
        <th>Internet Explorer</th>
        <th>Opera</th>
        <th>Safari (WebKit)</th>
      </tr>
      <tr>
        <td>Support de base</td>
        <td>1.0</td>
        <td>{{CompatGeckoDesktop("1.0")}}</td>
        <td>7.0</td>
        <td>4.0</td>
        <td>2.0.2 (416),<br />
          bogué avant</td>
      </tr>
      <tr>
        <td>S'applique à <code>&lt;table&gt; </code>[1]</td>
        <td>{{ CompatNo() }}</td>
        <td>{{CompatVersionUnknown()}}</td>
        <td>{{ CompatNo() }}</td>
        <td>{{CompatVersionUnknown()}}</td>
        <td>{{ CompatNo() }}</td>
      </tr>
      <tr>
        <td rowspan="1"><code>max-content</code>, <code>min-content</code>, <code>fit-content</code>, et <code>fill-</code><code>available</code> {{ experimental_inline() }}</td>
        <td>{{ CompatNo() }} [3]</td>
        <td>{{CompatGeckoDesktop("1.9")}}{{property_prefix("-moz")}} [2]</td>
        <td rowspan="1">{{ CompatNo() }}</td>
        <td rowspan="1">{{ CompatNo() }}</td>
        <td>{{ CompatNo() }} [3]</td>
      </tr>
    </tbody>
  </table>
</div>
<div id="compat-mobile">
  <table class="compat-table">
    <tbody>
      <tr>
        <th>Fonction</th>
        <th>Android</th>
        <th>Firefox Mobile (Gecko)</th>
        <th>IE Phone</th>
        <th>Opera Mobile</th>
        <th>Safari Mobile</th>
      </tr>
      <tr>
        <td>Support de base</td>
        <td>{{ CompatUnknown() }}</td>
        <td>{{ CompatUnknown() }}</td>
        <td>{{ CompatUnknown() }}</td>
        <td>{{ CompatUnknown() }}</td>
        <td>{{ CompatUnknown() }}</td>
      </tr>
    </tbody>
  </table>
</div>
<h3 id="Notes">Notes</h3>
<p>[1] CSS 2.1 laisse explicitement le comportement de <code>max-width</code> avec <code><a href="https://developer.mozilla.org/fr/docs/HTML/Element/table" title="&lt;table&gt;">&lt;table&gt;</a></code> non-défini. Donc n'importe quel comportement est acceptable avec CSS2.1; les spécifications CSS plus récentes pourront définir ce comportement, les développeurs Web ne doivent donc pas s'appuyer sur cela par prudence.</p>
<p>[2] Gecko implémente expérimentalement les définitions données dans CSS3 Basic Box. Cette spécification définit <code>available</code> et pas <code>fill-available</code>. La définition de <code>fit-content</code> est plus simple que dans CSS3 Intrinsic.</p>
<p>[3] WebKit implémente une proposition précoce, le mot-clé <code>intrinsic</code>, au lieu de <code>max-content</code>, et <code>min-intrinsic</code>, au lieu de <code>min-content</code>. Il n'y a pas d'équivalent pour <code>fill-available</code> or <code>fit-content</code>.</p>
<h2 id="Voir_.C3.A9galement">Voir également</h2>
<p><a href="fr/CSS/Mod%c3%a8le_de_bo%c3%aete">Modèle de boîtes</a>, {{ Cssxref("max-height") }}, {{ Cssxref("-moz-box-sizing") }}, {{ Cssxref("width") }}, {{ Cssxref("min-width") }}</p>
Revenir à cette révision