--- title: min-width slug: Web/CSS/min-width tags: - CSS - Proprietà CSS - Riferimento translation_of: Web/CSS/min-width ---
{{CSSRef}}

La proprietà CSS min-width imposta la larghezza minima di un elemento.  Questo evita che lo used value della proprietà {{ Cssxref("width") }} diventi più piccolo del valore specificato per min-width.

/* <length> value */
min-width: 3.5em;

/* <percentage> value */
min-width: 10%;

/* Keyword values */
min-width: max-content;
min-width: min-content;
min-width: fit-content;
min-width: fill-available;

/* Global values */
min-width: inherit;
min-width: initial;
min-width: unset;

La larghezza dell'elemento viene impostata al valore di min-width ogni volta che min-width risulta essere maggiore di {{ Cssxref("max-width") }} or {{Cssxref("width")}}.

{{cssinfo}}

Sintassi

Valori

{{cssxref("<length>")}}
La larghezza minima espressa come {{cssxref("<length>")}}. Valori negativi rendono la dichiarazione non valida.
 
{{cssxref("<percentage>")}}
La larghezza minima espressa come {{cssxref("<percentage>")}} della larghezza del contenitore. Valori negativi rendono la dichiarazione non valida.

Parole chiave

auto
La larghezza di default per oggetti di tipo flex, assegna un valore di default più ragionevole di 0 per gli altri layout.
max-content {{ experimental_inline() }}
La larghezza massima preferita (intrinsic).
min-content {{ experimental_inline() }}
La larghezza minima preferita (intrinsic).
fill-available{{ experimental_inline() }}
La larghezza del blocco contenitore sottratto de: il margine orizzontale, il bordo ed il padding. (Alcuni browsers usano un nome diverso per questa parola chiave, available.)
fit-content {{ experimental_inline() }}
Definito come min(max-content, max(min-content, fill-available)).

Sintassi formale

{{csssyntax}}

Esempi

table { min-width: 75%; }

form { min-width: 0; }

Specifiche

Specification Status Comment
{{ SpecName('CSS3 Sizing', '#width-height-keywords', 'min-width') }} {{ Spec2('CSS3 Sizing') }} Vengono aggiunte le parole chiave max-content, min-content, fit-content e fill-available. (I draft Box CSS3 e CSS3 Writing Modes definiscono queste keyword, ma vengono sostituiti da questa specifica.)
{{ SpecName('CSS3 Flexbox', '#min-size-auto', 'min-width') }} {{ Spec2('CSS3 Flexbox') }} Viene aggiunta la keyword auto e viene utilizzata come valore iniziale.
{{ SpecName('CSS3 Transitions', '#animatable-css', 'min-width') }} {{ Spec2('CSS3 Transitions') }} Definisce min-width come animabile.
{{ SpecName('CSS2.1', 'visudet.html#min-max-widths', 'min-width') }} {{ Spec2('CSS2.1') }} Definizione iniziale.

Compatibilità dei browser

{{ CompatibilityTable() }}

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 1.0 {{CompatVersionUnknown}} 1.0 (1.0) 7.0 4.0 2.0.2 (416), buggy before
si applica a <table> [1] {{ CompatNo() }} {{CompatNo}} {{ CompatVersionUnknown() }} {{ CompatNo() }} {{ CompatVersionUnknown() }} {{ CompatNo() }}
max-content, min-content, fit-content, efill-available {{ experimental_inline() }} 24.0 {{property_prefix("-webkit")}} [3] {{CompatNo}} {{ CompatGeckoDesktop("1.9") }} {{ property_prefix("-moz") }} [2] {{ CompatNo() }} {{ CompatNo() }} {{ CompatNo() }} [3]
auto 21.0 [4] {{CompatUnknown}} {{ CompatGeckoDesktop("16.0") }} [4]
Removed in {{ CompatGeckoDesktop("22.0") }}
Reintroduced in {{CompatGeckoDesktop("34.0")}} with the new behavior defined by the spec.
{{ CompatNo() }} 12.10 [6] {{ CompatNo() }}
auto as initial value{{obsolete_inline()}} 21.0 {{CompatVersionUnknown}} {{ CompatGeckoDesktop("18.0") }}
Removed in {{ CompatGeckoDesktop("22.0") }}
{{ CompatNo() }} 12.10 {{ CompatNo() }}
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{ CompatUnknown() }} {{ CompatUnknown() }} {{CompatVersionUnknown}} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}[5]
applies to <table>[1] {{ CompatUnknown() }} {{ CompatUnknown() }} {{CompatNo}} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
max-content, min-content, fit-content, e fill-available {{ experimental_inline() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{CompatNo}} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
auto {{ CompatUnknown() }} {{ CompatUnknown() }} {{CompatUnknown}} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
auto come valore iniziale {{obsolete_inline()}} {{ CompatUnknown() }} {{ CompatUnknown() }} {{CompatUnknown}} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}

[1] CSS 2.1 descrive esplicitamente il comportamento di min-width con {{ HTMLElement("table") }} come indefinito. Quindi qualsiasi tipo di comportamento rispetta CSS2.1; le nuove specifiche CSS potrebbero definire questo comportamento, per cui al momento gli sviluppatori Web non dovrebbero fare affidamento su una specifica implementazione.

[2] Gecko implementa in via sperimentale le definizioni date in CSS3 Basic Box. Questa definisce la keyword available ma non fill-available. Inoltre la definizione di fit-content è più lasca di quella data da CSS3 Intrinsic.

[3] WebKit implementa una proposta precedente, la parola chiave intrinsic.

[4] Queste implementazioni realizzavano un comportamento leggermente più semplice per questa parola chiave: veniva impostata a min-content per gli oggetti di tipo flex, e 0 per qualsiasi altro elemento.

[5] In alcuni browsers in iOS, un elemento di tipo <button> nella sua configurazione nativa (default) non reagirà all'impostazione del valore min-width. Questo problema dipende dai pulsanti di tipo nativo. Uno <span> collocato dentro ad un pulsante nativo, mostrerà lo stesso problerma, nonostante venga impostato "display:inline-block". Quando altri parametri di stile vengono impostati ed il browser è costretto ad abbandonare il pulsante nativo, l'impostazione di min-width ha effetto.  

See also