--- title: width slug: Web/CSS/@media/width tags: - '@media' - CSS - NeedsBrowserCompatibility - Reference - media feature translation_of: Web/CSS/@media/width ---
可以使用width CSS {{cssxref("@media")}} 基于{{glossary("viewport")}}宽度(或页面框,用于paged media)应用样式。
该width特性被指定为{{cssxref("<length>")}},表示viewport宽度的值。这是一个范围特性,也就是说,您也可以使用前缀min-width和max-width分别查询最小值和最大值。
<div>改变viewport的宽度的同时,观察这个元素的变化。</div>
/* 精确宽度 */
@media (width: 360px) {
div {
color: red;
}
}
/* 最小宽度 */
@media (min-width: 35rem) {
div {
background: yellow;
}
}
/* 最大宽度 */
@media (max-width: 50rem) {
div {
border: 2px solid blue;
}
}
{{EmbedLiveSample('Example','90%')}}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS4 Media Queries', '#width', 'width')}} | {{Spec2('CSS4 Media Queries')}} | The value can now be negative, in which case it computes to false. |
| {{SpecName('CSS3 Media Queries', '#width', 'width')}} | {{Spec2('CSS3 Media Queries')}} | Initial definition. The value must be nonnegative. |