CSS

最大宽度 | max-width

最大宽度

max-width CSS属性设置元素的最大宽度。它可以防止使用的width属性值变得大于指定的值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覆盖width,但min-width覆盖max-width

Initial valuenone
应用对象all elements but non-replaced inline elements, table rows, and row groups
是否可继承no
百分比值refer to the width of the containing block
媒体visual
计算值the percentage as specified or the absolute length or none
动画类型a length, percentage or calc(
规范顺序the unique non-ambiguous order defined by the formal grammar

语法

<length>最大宽度,表示为 <length>。<percentage>最大宽度,以<percentage>包含块的宽度表示。

关键字值

none宽度没有最大值。

形式语法

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

实例

在本例中,“子”将为150像素宽或“父”宽度,以较小者为准:

<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; }

fit-content值可用于根据其内容所需的内在大小来设置元素的宽度:

<div id="parent"> <div id="child"> Child Text </div> </div>

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

规范

SpecificationStatusComment
CSS Intrinsic & Extrinsic Sizing Module Level 3The definition of 'max-width' in that specification.Working DraftAdds 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 TransitionsThe definition of 'max-width' in that specification.Working DraftDefines max-width as animatable.
CSS Level 2 (Revision 1)The definition of 'max-width' in that specification.RecommendationInitial definition.

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support1.0(Yes)1.0 (1.7 or earlier)7.04.02.0.2 (416), buggy before
applies to <table> 1No supportNo support(Yes)No support(Yes)No support
max-content, min-content, fit-content, and fill-availableNo support 3No support3.0 (1.9)-moz 2No supportNo supportNo support 3

FeatureAndroidEdgeFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Basic support?(Yes)????