Android和ios的浏览器都基于Webkit核心。这两种浏览器以及很多其他浏览器如chrome、opera,都支持用viewport meta元素覆盖默认的画布缩放设置,只需要在html的head标签中插入一个meta标签。meta标签中可以设置具体的宽度或者缩放比例。示例: <meta name="viewport" content="width=device-width,initial-scale=2,maximum-scale=3,user-scalable=no"> 分析:width=device-width告诉浏览器页面的宽度应该等于设备宽度;initial-scale=2页面的缩放比例,设置比例为设备尺寸的2倍;maximum-scale=3,允许用户将页面最多放大至设备宽度的3倍;user-scalable=no禁止用户缩放。缩放是一个重要的辅助功能,所以实践中很少禁用。
1、粘贴下面的代码到head和/head标签之间 <meta name="viewport" content="width=device-width,initial-scale=1.0"> (设置比例为1.0这表示浏览器将按照其视口的实际大小来渲染页面) 2、针对不同视口宽度修正设计 设置viewport meta 标签后,现在我们针对不同视口修正设计效果,创建CSS样式表,并在页面中调用 常见媒体查询 /* 平板电脑布局: 481px 至 768px。样式继承自: 移动设备布局。 */ @media only screen and (min-width: 481px) { .class{ background: #333; } } /* 桌面电脑布局: 769px 至最高 1232px。样式继承自: 移动设备布局和平板电脑布局。 */ @media only screen and (min-width: 769px) { .class { background: #666; } } 3、字体、视频、弹性图片 对于响应式网站来说应该有响应式的字体,一个响应式的字体大小应关联它的父容器的宽度,这样它才可以适应客户端的屏幕。 CSS3 规范引入了一个新的单位叫 rem,和 em 类相似,但相对于 HTML 元素来说,rem 更易于使用。 rem 是相对于 HTML 元素的,不要忘了重置 HTML 的字体大小: html { font-size:100%; } 完成后,您可以定义响应式的字体大小,如下所示: @media (min-width: 640px) { body {font-size:1rem;} } @media (min-width:960px) { body {font-size:1.2rem;} } @media (min-width:1100px) { body {font-size:1.5rem;} }
我们需要对视频做max-width: 100%的设置;但是Safari对embed的该属性支持不是很给力,所以我们以width: 100%来代替: .video embed, .video object, .video iframe { width: 100%; height: auto; } 弹性图片 同样的,对于图片,我们也需要设置max-width:100%和height:auto,来实现其弹性化。对于IE,仍然需要一点额外的工作: img { max-width: 100%; height: auto; width: auto9; /* ie8 */ } (责任编辑:深圳网站建设公司) |
核心产品: 营销型网站系统 微信分销商城系统 网店运营系统 大数据精准营销系统 域名注册备案 游戏开发运营
增值服务: 工商注册 财务代理 VI设计 LOGO设计 营销策划 网站备案 短信服务 企业邮箱 WHOIS查询 网站模板 服务器维护
更多推荐: 企业线上方案 品牌线上方案 线上商城方案 社交直播方案 医疗网络方案 旅游线上方案 精准营销方案