使用CSS3来匹配横屏竖屏的简单方法


Posted in HTML / CSS onAugust 04, 2015

写在同一个CSS中
 
CSS Code复制内容到剪贴板

  1. @media screen and (orientation: portrait) {   
  2.   /*竖屏 css*/  
  3. }    
  4. @media screen and (orientation: landscape) {   
  5.   /*横屏 css*/  
  6. }  

分开写在2个CSS中
竖屏
 

CSS Code复制内容到剪贴板
  1. <link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">  

横屏
 

CSS Code复制内容到剪贴板
  1. <link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">  

应用的地方

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

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

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

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

HTML / CSS 相关文章推荐
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
Apr 10 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
Oct 08 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
简单的HTML5初步入门教程
Sep 29 HTML / CSS
HTML5新特性之type=file文件上传功能
Feb 02 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
Aug 01 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
HTML5实现无刷新修改URL的方法
Nov 14 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 #HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 #HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 #HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 #HTML / CSS
CSS3中的content属性使用示例
Jul 20 #HTML / CSS
详解CSS3中border-image的使用
Jul 18 #HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 #HTML / CSS
You might like
php生成随机密码的三种方法小结
2010/09/04 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
自制简易打赏功能的实例
2017/09/02 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
Python生成随机密码
2015/03/10 Python
python django生成迁移文件的实例
2019/08/31 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
大学生自我鉴定
2013/12/16 职场文书
优秀交警事迹材料
2014/01/26 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
党员党性分析材料
2014/02/17 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
React四级菜单的实现
2022/04/08 Javascript
Python获取字典中某个key的value
2022/04/13 Python
Nginx利用Logrotate实现日志分割
2022/05/20 Servers