使用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来实现社交分享按钮
Nov 11 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
Html5剪切板功能的实现代码
Jun 29 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
May 12 HTML / CSS
html5开发之viewport使用
Oct 17 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
Jan 07 HTML / CSS
Html5应用程序缓存(Cache manifest)
Jun 04 HTML / CSS
血轮眼轮回眼特效 html+css
Mar 31 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 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输出Excel文件类
2010/02/08 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
js获取变量
2006/08/24 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
js实现选项卡效果
2020/03/07 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
文体活动总结
2015/02/04 职场文书
家长对孩子的寄语
2015/02/26 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
oracle索引总结
2021/09/25 Oracle