--- title: min-width slug: Web/CSS/min-width tags: - CSS - Proprietà CSS - Riferimento translation_of: Web/CSS/min-width ---
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}}
automax-content {{ experimental_inline() }}min-content {{ experimental_inline() }}fill-available{{ experimental_inline() }}available.)fit-content {{ experimental_inline() }}min(max-content, max(min-content, fill-available)).{{csssyntax}}
table { min-width: 75%; }
form { min-width: 0; }
| 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. |
{{ 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.