min-width

  • Raccourci de la révision : CSS/min-width
  • Titre de la révision : min-width
  • ID de la révision : 333079
  • Créé :
  • Créateur : FredB
  • Version actuelle ? Non
  • Commentaire Complete update of the min-width property reference

Contenu de la révision

{{ CSSRef() }}

Résumé

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

La valeur de min-width annule à la fois {{ Cssxref("max-width") }} et {{ Cssxref("width") }}.

  • {{ Xref_cssinitial() }} auto (ce qui revient toujours à 0 sauf sur les éléments flex)
  • S'applique à éléments de niveau bloc et éléments remplacés, pour <table> voir {{ Anch("Browser compatibility") }} ci-dessous
  • {{ Xref_cssinherited() }} non
  • Pourcentages font référence à la largeur du bloc conteneur
  • Média {{ Xref_cssvisual() }}
  • {{ Xref_csscomputed() }} le pourcentage comme spécifié ou la longueur absolue

Syntaxe

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

min-width: inherit

Valeurs

auto
Sur un élément flex, ce mot-clé indique une dimension minimale de la dimension min-content minimale; sur les autres éléments, cela revient à 0.
<longueur>
La largeur minimale fixe. Voir {{ Xref_csslength() }} pour les unités possibles. Les valeurs négatives rendent la déclaration invalide.
<pourcentage>
La largeur minimale fixe exprimée en {{ Xref_csspercentage() }} de la largeur du bloc contenant. Les valeurs négatives rendent la déclaration invalide.
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() }}
D'après CSS3 Box, ceci est un synonyme de min-content. CSS3 Sizing définit un algorithme plus complexe, mais aucun navigateur ne l'implémente, même de manière expérimentale.

Exemples

{{ CSSRefExampleLink("min-width") }}

table {min-width: 75%;}

form {min-width: 0;}

Spécifications

Spécification État Commentaire
{{ SpecName('CSS3 Sizing', '#width-height-keywords', 'min-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 Flexbox', '#min-auto', 'min-width') }} {{ Spec2('CSS3 Flexbox') }} Ajoute le mot-clé auto et l'utilise comme valeur initiale.
{{ SpecName('CSS3 Transitions', '#animatable-css', 'min-width') }} {{ Spec2('CSS3 Transitions') }} Définit min-width comme animable.
{{ SpecName('CSS2.1', 'visudet.html#min-max-widths', 'min-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 1.0 (1.0) 7.0 4.0 2.0.2 (416), buggy before
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]
auto 21.0 {{ CompatGeckoDesktop("16.0") }} {{ CompatNo() }} 12.10 {{ CompatNo() }}
auto comme valeur initiale 21.0 {{ CompatGeckoDesktop("18.0") }} {{ CompatNo() }} 12.10 {{ CompatNo() }}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}

Notes

[1] CSS 2.1 laisse explicitement le comportement de  min-width avec {{ HTMLElement("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.

Voir également

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

Source de la révision

<p>{{ CSSRef() }}</p>
<h2 id="R.C3.A9sum.C3.A9">Résumé</h2>
<p>La propriété CSS <code>min-width</code> est utilisée pour définir la largeur minimale d'un élément donné. Elle empêche la valeur utilisée pour {{ Cssxref("width") }} de devenir plus petite que celle spécifiée pour <code>min-width</code>.</p>
<p>La valeur de <code>min-width</code> annule à la fois {{ Cssxref("max-width") }} et {{ Cssxref("width") }}.</p>
<ul class="cssprop">
  <li><dfn>{{ Xref_cssinitial() }} </dfn><code>auto</code> (ce qui revient toujours à <code>0</code> sauf sur les éléments flex)</li>
  <li><dfn>S'applique à </dfn> éléments de niveau bloc et éléments remplacés, pour <code>&lt;table&gt;</code> voir {{ Anch("Browser compatibility") }} ci-dessous</li>
  <li><dfn>{{ Xref_cssinherited() }} </dfn> non</li>
  <li><dfn>Pourcentages </dfn> font référence à la largeur du bloc conteneur</li>
  <li><dfn>Média </dfn> {{ Xref_cssvisual() }}</li>
  <li><dfn>{{ Xref_csscomputed() }} </dfn> le pourcentage comme spécifié ou la longueur absolue</li>
</ul>
<h2 id="Syntaxe" name="Syntaxe">Syntaxe</h2>
<pre class="twopartsyntaxbox">
Syntaxe formelle :  &lt;longueur&gt; | &lt;pourcentage&gt; | auto | max-content | min-content | fit-content | fill-available</pre>
<pre>
min-width: 3.5em
min-width: 10%
min-width: auto
min-width: max-content
min-width: min-content
min-width: fit-content
min-width: fill-available

min-width: inherit
</pre>
<h3 id="Valeurs">Valeurs</h3>
<dl>
  <dt>
    <code>auto</code></dt>
  <dd>
    Sur un <a href="/en-US/docs/CSS/Using_CSS_flexible_boxes#Flexible_boxes_vocabulary" title="en/CSS/Using_CSS_flexible_boxes#Flexible_boxes_vocabulary">élément</a> <a href="/en-US/docs/CSS/Using_CSS_flexible_boxes#Flexible_boxes_vocabulary" title="/en-US/docs/CSS/Using_CSS_flexible_boxes#Flexible_boxes_vocabulary">flex</a>, ce mot-clé indique une dimension minimale de la dimension <code>min-content</code> minimale; sur les autres éléments, cela revient à <code>0.</code></dd>
  <dt>
    <code>&lt;longueur&gt;</code></dt>
  <dd>
    La largeur minimale fixe. Voir {{ Xref_csslength() }} pour les unités possibles. Les valeurs négatives rendent la déclaration invalide.</dd>
  <dt>
    <code>&lt;pourcentage&gt;</code></dt>
  <dd>
    La largeur minimale fixe exprimée en {{ Xref_csspercentage() }} de la largeur du bloc contenant. Les valeurs négatives rendent la déclaration invalide.</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>
    D'après CSS3 Box, ceci est un synonyme de <code>min-content.</code> CSS3 Sizing définit un algorithme plus complexe, mais aucun navigateur ne l'implémente, même de manière expérimentale.</dd>
</dl>
<h2 id="Exemples">Exemples</h2>
<p>{{ CSSRefExampleLink("min-width") }}</p>
<pre>
table {min-width: 75%;}

form {min-width: 0;}
</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', 'min-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 Flexbox', '#min-auto', 'min-width') }}</td>
      <td>{{ Spec2('CSS3 Flexbox') }}</td>
      <td>Ajoute le mot-clé <code>auto</code> et l'utilise comme valeur initiale.</td>
    </tr>
    <tr>
      <td>{{ SpecName('CSS3 Transitions', '#animatable-css', 'min-width') }}</td>
      <td>{{ Spec2('CSS3 Transitions') }}</td>
      <td>Définit <code>min-width</code> comme animable.</td>
    </tr>
    <tr>
      <td>{{ SpecName('CSS2.1', 'visudet.html#min-max-widths', 'min-width') }}</td>
      <td>{{ Spec2('CSS2.1') }}</td>
      <td>Définition initiale.</td>
    </tr>
  </tbody>
</table>
<h3 id="Compatibilit.C3.A9_avec_diff.C3.A9rents_navigateurs">Compatibilité des navigateurs</h3>
<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>1.0 (1.0)</td>
        <td>7.0</td>
        <td>4.0</td>
        <td>2.0.2 (416), buggy before</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><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>{{ CompatNo() }}</td>
        <td>{{ CompatNo() }}</td>
        <td>{{ CompatNo() }} [3]</td>
      </tr>
      <tr>
        <td><code>auto</code></td>
        <td>21.0</td>
        <td>{{ CompatGeckoDesktop("16.0") }}</td>
        <td>{{ CompatNo() }}</td>
        <td>12.10</td>
        <td>{{ CompatNo() }}</td>
      </tr>
      <tr>
        <td><code>auto</code> comme valeur initiale</td>
        <td>21.0</td>
        <td>{{ CompatGeckoDesktop("18.0") }}</td>
        <td>{{ CompatNo() }}</td>
        <td>12.10</td>
        <td>{{ CompatNo() }}</td>
      </tr>
    </tbody>
  </table>
</div>
<div id="compat-mobile">
  <table class="compat-table">
    <tbody>
      <tr>
        <th>Feature</th>
        <th>Android</th>
        <th>Chrome for Android</th>
        <th>Firefox Mobile (Gecko)</th>
        <th>IE Mobile</th>
        <th>Opera Mobile</th>
        <th>Safari Mobile</th>
      </tr>
      <tr>
        <td>Basic support</td>
        <td>{{ CompatUnknown() }}</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&nbsp; <code>min-width</code> avec {{ HTMLElement("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.</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>.</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("min-height") }}, {{ Cssxref("-moz-box-sizing") }}, {{ Cssxref("width") }}, {{ Cssxref("max-width") }}</p>
Revenir à cette révision