--- 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}}
auto
max-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.