--- title: width slug: Web/CSS/@media/width tags: - '@media' - CSS - NeedsBrowserCompatibility - Reference - media feature translation_of: Web/CSS/@media/width ---
{{cssref}}

可以使用width CSS {{cssxref("@media")}} 基于{{glossary("viewport")}}宽度(或页面框,用于paged media)应用样式。

语法

width特性被指定为{{cssxref("<length>")}},表示viewport宽度的值。这是一个范围特性,也就是说,您也可以使用前缀min-widthmax-width分别查询最小值和最大值。

例子

HTML

<div>改变viewport的宽度的同时,观察这个元素的变化。</div>

CSS

/* 精确宽度 */
@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.

浏览器兼容性

{{ CompatibilityTable() }}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} 9.0 {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}