viewport meta标签并不具有“规范性”,即它不是W3C的正式标准,也非Web标准。 @viewport 目前也处于草案阶段 via - W3C - css-device-adapt
@viewport
使用 @viewport CSS 规则控制 viewport,与在 HTML 中的 meta 标签效果一样。
1 2 3 4 5 6 7 8 9 10 11 12
@media screen and (max-width: 400px) { @-ms-viewport{ width: 320px; /* the viewport for small devices is set to 320px */ } @-o-viewport { width: device-width; } @viewport { width: device-width; } }
@viewport 支持情况,仅 IE10+, Opera11+, Opera Mobile 支持,且需要加上私有前缀。
说明
用默认 width 的值 device-width,来设置 viewport 的宽度。与 meta 标签中设置的 content="width=device-width" 效果相同。
上面这个 example 中 @-ms-viewport 这里需要着重说明下,IE10会忽视掉那些宽度小于400像素的元窗口标签(在“snap mode”下),添加浏览器前缀,确保各浏览器里的渲染效果是一致的。
/* Use the following CSS code if you want to use data attributes for inserting your icons */ [data-icon]:before { font-family: 'icomoon'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
/* Instead of a list of all class selectors, you can use the generic selector below, but it's slower:[class*="icon-"] { */ .icon-newspaper, .icon-office, .icon-pencil { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; } .icon-newspaper:before { content: "\e000"; } .icon-office:before { content: "\e001"; } .icon-pencil:before { content: "\e002"; }