Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

The max-width CSS property sets the maximum width of an element. It prevents the used value of the width property from becoming larger than the value specified by max-width.

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

/* <percentage> value */
max-width: 75%;

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

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

max-width overrides width, but min-width overrides max-width.

Valor inicialnone
Applies toall elements but non-replaced inline elements, table rows, and row groups
Heredableno
Percentagesrefer to the width of the containing block
Mediavisual
Valor calculadothe percentage as specified or the absolute length or none
Animation typea length, percentage or calc();
Canonical orderel orden único no-ambigüo definido por la gramática formal

Syntax

Values

<length>
The maximum width, expressed as a <length>.
<percentage>
The maximum width, expressed as a <percentage> of the containing block's width.

Keyword values

none
The width has no maximum value.
max-content
The intrinsic preferred width.
min-content
The intrinsic minimum width.
fill-available
The containing block's width minus the horizontal margin, border, and padding. (Note that some browsers implement an ancient name for this keyword, available.)
fit-content
The same as max-content.

Formal syntax

<length> | <percentage> | none | max-content | min-content | fit-content | fill-available

Examples

In this example, the "child" will be either 150 pixels wide or the width of the "parent," whichever is smaller:

<div id="parent">
  <div id="child">
    Fusce pulvinar vestibulum eros, sed luctus ex lobortis quis.
  </div>
</div>
#parent {
  background: lightblue;
  width: 300px;
}

#child {
  background: gold;
  width: 100%;
  max-width: 150px;
}

The fit-content value can be used to set the width of an element based on the intrinsic size required by its content:

#parent {
  background: lightblue;
  width: 300px;
}

#child  {
  background: gold;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: -webkit-fit-content;
}

Specifications

Specification Status Comment
CSS Intrinsic & Extrinsic Sizing Module Level 3
La definición de 'max-width' en esta especificación.
Working Draft Adds the max-content, min-content, fit-content, and fill-available keywords. (Both CSS3 Box and CSS3 Writing Modes drafts used to define these keywords, but are superseded by this spec.)
CSS Transitions
La definición de 'max-width' en esta especificación.
Working Draft Defines max-width as animatable.
CSS Level 2 (Revision 1)
La definición de 'max-width' en esta especificación.
Recommendation Initial definition.

Browser compatibility

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung Internet
Soporte básicoChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1
Notas
Soporte completo 1
Notas
Notas CSS 2.1 leaves the behavior of max-width with table undefined. Firefox supports applying max-width to table elements.
IE Soporte completo 7Opera Soporte completo 4
Notas
Soporte completo 4
Notas
Notas CSS 2.1 leaves the behavior of max-width with table undefined. Opera supports applying max-width to table elements.
Safari Soporte completo 2WebView Android ? Chrome Android ? Edge Mobile Soporte completo SiFirefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
fit-content, max-content, and min-content
Experimental
Chrome Sin soporte No
Notas
Sin soporte No
Notas
Notas Chrome implements an earlier proposal for setting width to an intrinsic width: the keywords intrinsic (instead of max-content), and min-intrinsic (instead of min-content). There is no equivalent for fill-available or fit-content.
Edge Sin soporte NoFirefox Soporte completo 3
Prefijado Notas
Soporte completo 3
Prefijado Notas
Prefijado Requiere de un prefijo de vendedor : -moz-
Notas Firefox implements the definitions given in CSS3 Basic Box. This defines available and not fit-available. Also, the definition of fit-content is simpler than in CSS3 Sizing.
IE Sin soporte NoOpera Sin soporte NoSafari Sin soporte No
Notas
Sin soporte No
Notas
Notas Safari implements an earlier proposal for setting width to an intrinsic width: the keywords intrinsic (instead of max-content), and min-intrinsic (instead of min-content). There is no equivalent for fill-available or fit-content.
WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Sin soporte NoOpera Android ? Safari iOS ? Samsung Internet Android Sin soporte No
fill-available
Experimental
Chrome Sin soporte NoEdge Sin soporte NoFirefox Sin soporte NoIE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android ? Chrome Android ? Edge Mobile ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android Sin soporte No

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
Compatibility unknown  
Compatibility unknown
Experimental. Esperar que el comportamiento cambie en el futuro.
Experimental. Esperar que el comportamiento cambie en el futuro.
Ver notas de implementación.
Ver notas de implementación.
Requiere de un prefijo de proveedor o un de nombre diferente para su uso.
Requiere de un prefijo de proveedor o un de nombre diferente para su uso.

See also

Etiquetas y colaboradores del documento

Etiquetas: 
Colaboradores en esta página: SphinxKnight, teoli, HenryGR, Mgjbot
Última actualización por: SphinxKnight,