使用css3匹配手机屏幕横竖状态


Posted in HTML / CSS onJanuary 27, 2014

@media是css3中新定义的,功能非常强大,顾名思义PC是无法匹配横竖屏的,所以orientation只对移动设备起效。

1.头部声明

复制代码
代码如下:

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

加到

复制代码
代码如下:

<head></head>

2. media匹配屏幕是横屏还是竖屏

复制代码
代码如下:

@media all and (orientation : landscape) { </p> <p>/*

这是匹配横屏的状态,横屏时的css代码

*/
body {
background-color: #ff0000;
}
}
@media all and (orientation : portrait){ </p> <p>/*

这是匹配竖屏的状态,竖屏时的css代码

*/
body {
background-color: #00ff00;
}
}

3. 应用的地方

(1)手机WEB页面元素内容一般都是通过百分比定义的,以便能够在不同分辨率设备下都能正常显示,虽然这样,但是移动设备的屏幕分辨率宽度和高度相差还是很大,同样的页面在屏幕翻转过来时可能百分比定义的元素宽度会变得非常大,这样就会失去页面的美观性,这样,如果用orientation匹配屏幕的翻转状态,就可以写不同的css加以控制页面样式。

(2)对于有背景图的移动WEB页面,可以根据orientation匹配屏幕屏幕状态,设置不同的background。

(3)稍微有技术的一点:某些有绝对定位元素的WEB页面,将某元素定位到页面底部,当屏幕是竖屏状态时,可能因为页面总长度小于屏幕高度(但是大于屏幕宽度),这时将绝对定位元素定位到底部是正确的,但是当屏幕翻转成为横屏时,此时因为页面内容高度大于屏幕高度(就是未翻转时屏幕宽度),绝对定位元素会覆盖在页面内容之上,导致页面出现问题,这时可用orientation匹配屏幕状态,调整css代码。

关于匹配屏幕横竖屏状态还可通过JS判断,js中onorientationchange是window的一个事件,可以通过监听事件匹配屏幕横竖屏。

HTML / CSS 相关文章推荐
css3一款3D字体带阴影效果的实现步骤
Mar 20 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
Dec 13 HTML / CSS
HTML5 File接口在web页面上使用文件下载
Feb 27 HTML / CSS
html Table 表头固定的实现
Jan 22 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
Jan 31 HTML / CSS
html5教程画矩形代码分享
Dec 04 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
Jan 03 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
css3教程之倾斜页面
Jan 27 #HTML / CSS
使用css3制作动感导航条示例
Jan 26 #HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
Jan 26 #HTML / CSS
css3实现的下拉菜单效果示例
Jan 22 #HTML / CSS
css图标制作教程制作云图标
Jan 19 #HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 #HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 #HTML / CSS
You might like
PHP系统流量分析的程序
2006/10/09 PHP
通过文字传递创建的图形按钮
2006/10/09 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
简单了解python反射机制的一些知识
2019/07/13 Python
django 信号调度机制详解
2019/07/19 Python
pandas 空数据处理方法详解
2019/11/02 Python
使用python绘制二维图形示例
2019/11/22 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
电气自动化大学生求职信
2013/10/16 职场文书
班组长安全生产职责
2013/12/16 职场文书
企业总经理任命书
2014/06/05 职场文书
教师节主持词开场白
2015/05/29 职场文书