HTML5实践 -- 在非响应式设计中如何使用ViewPort meta标签

简介:   转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779900.html     大家都知道viewport标签对于响应式设计的意义,但是你们可能不清楚,他对于非响应式设计也有相当的作用。

  转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779900.html

 

  大家都知道viewport标签对于响应式设计的意义,但是你们可能不清楚,他对于非响应式设计也有相当的作用。如果你的站点还是非响应式的,那么通过本文你将学会,如何使用viewport标签增强你站点在mobile设备上的显示效果。

 

  Viewport标签的一般使用

  Viewport meta标签一般用在响应式设计中,用来设计mobile设备viewport的宽度和initial-scale。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

  在非响应式设计中使用Viewport

  大家都知道,iphone默认的viewport宽度是980px。但是你的设计可能不符合这个范围,有时候宽点,有时候窄点。下面两个例子将向你展示,在什么情况下可以使用viewport标签来增强在mobile设备上非响应式设计中的展示效果。

  例子

  在iphone查看 Themify 站点。

  截屏左边的图片展示了,站点在没有使用viewport标签时的效果,我们可以看到页面抵到了屏幕的边缘。截屏右边的图片是我添加了viewport标签后的效果,我将viewport的宽度设置为1024,这时的页面和手机屏幕在左右都将保持一定的距离。

<meta name="viewport" content="width=1024">

  另外一个例子

  如果你设计的太窄,也会出现问题。假设你的设计时非响应式的,容器宽度是700px,这时的效果就像截屏左侧的图片,将会在手机屏幕右侧产生一个很大的空隙。

  我们可以通过简单的添加一个720px宽度的viewport,来修复这个问题。我们没有对你的设计进行改变,但是iphone会做出调整,来适应你的720px宽度。

<meta name="viewport" content="width=720">

 

  通常的错误

  一个通常的错误是,人们会为非响应式设计设置 initial-scale=1 参数。这样页面将会以100%的比例展示,不会进行比例的调整。这样人们就不得不移动页面或者执行缩小的操作,来查看整个页面。最糟糕的情况是,人们把 user-scalable=no 或者 maximum-scale=1 结合 initial-scale=1一起使用。这会禁用站点的缩放的功能,用户将不可能通过这种方式查看到整个页面。所以你一定要记住,如果你的站点不是响应式设计的,那么就不要这么设置!

<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">

  资源链接

 

  原文地址:http://webdesignerwall.com/tutorials/viewport-meta-tag-for-non-responsive-design

 

HTML5实践系列

目录
相关文章
|
6月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
326 19
|
5月前
|
缓存 边缘计算 运维
基于 Cloudflare Workers 构建高性能知识库镜像服务:反向代理与 HTML 动态重写实践
基于Cloudflare Workers构建的边缘计算镜像服务,通过反向代理、HTML动态重写与智能缓存,优化维基百科等知识平台的访问性能。支持路径映射、安全头清理与容错回退,实现免运维、低延迟、高可用的Web加速方案,适用于教育、科研等合规场景。
1085 8
|
10月前
|
缓存 JavaScript 前端开发
Vue 项目中动态添加 HTML 元素的方法与实践
本文探讨了 Vue 中动态添加 HTML 元素的多种技术方案,包括条件渲染(v-if/v-show)、动态组件(component :is)、手动挂载($mount)及 Vuex 状态管理等方法。通过实例分析,如动态表单生成器与全局模态框服务,展示了这些方案在实际开发中的应用。同时提供了性能优化建议和注意事项,帮助开发者根据需求选择最佳方式,在保持 Vue 响应式特性的同时实现灵活交互。附带代码示例,便于理解和实践。
319 2
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
587 49
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
408 5
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
326 2
|
存储 移动开发 前端开发
|
Web App开发 数据采集 移动开发
HTML5新增的属性和标签
HTML5新增的属性和标签
551 0
|
9月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。

热门文章

最新文章