--- 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. |
{{ 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() }} |