此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
max-width
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
In this article
尝试一下
max-width: 150px;max-width: 20em;max-width: 75%;max-width: 20ch;<section> <div> Change the maximum width. </div></section>#example-element { display: flex; flex-direction: column; background-color: #5b6dcd; height: 80%; justify-content: center; color: #ffffff;}语法
css
/* <length> 值 */max-width: 3.5em;/* <percentage> 值 */max-width: 75%;/* 关键字值 */max-width: none;max-width: max-content;max-width: min-content;max-width: fit-content;max-width: fit-content(20em);/* 全局值 */max-width: inherit;max-width: initial;max-width: revert;max-width: revert-layer;max-width: unset;值
<length>以绝对值定义
max-width。<percentage>以包含区块的宽度百分比定义
max-width。none盒子大小没有限制。
max-content固有首选
max-width。min-content固有最小
max-width。fit-content使用可用空间,但不得超过max-content,即
min(max-content,max(min-content,stretch))。fit-content(实验性<length-percentage>)使用
fit-content公式,用指定参数替换可用空间,即min(max-content, max(min-content, argument))。
无障碍考虑
确保设置了max-width 的元素在页面缩放以增大文字大小时不会被截断和/或遮挡其他内容。
形式定义
形式语法
max-width =
none|
<length-percentage [0,∞]>|
min-content|
max-content|
fit-content(<length-percentage [0,∞]>)|
<calc-size()>|
<anchor-size()>|
stretch|
fit-content|
contain
<length-percentage> =
<length>|
<percentage>
<calc-size()> =
calc-size(<calc-size-basis> ,<calc-sum>)
<anchor-size()> =
anchor-size([<anchor-name>||<anchor-size>]? ,<length-percentage>?)
<calc-size-basis> =
<size-keyword>|
<calc-size()>|
any|
<calc-sum>
<calc-sum> =
<calc-product>[[ '+'| '-']<calc-product>]*
<anchor-name> =
<dashed-ident>
<anchor-size> =
width|
height|
block|
inline|
self-block|
self-inline
<calc-product> =
<calc-value>[[ '*'| /]<calc-value>]*
<calc-value> =
<number>|
<dimension>|
<percentage>|
<calc-keyword>|
(<calc-sum>)
<calc-keyword> =
e|
pi|
infinity|
-infinity|
NaN
示例
>设置最大像素宽度
在本例中,“child”的宽度为 150 像素或“parent”的宽度,以较小者为准。
HTML
html
<div> <div> Fusce pulvinar vestibulum eros, sed luctus ex lobortis quis. </div></div>CSS
css
#parent { background: lightblue; width: 300px;}#child { background: gold; width: 100%; max-width: 150px;}规范
| Specification |
|---|
| CSS Box Sizing Module Level 4> # sizing-values> |