使用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 相关文章推荐
浅析两列自适应布局的3种思路
May 03 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
html+css实现自定义图片上传按钮功能
Sep 04 HTML / CSS
canvas实现烟花的示例代码
Jan 16 HTML / CSS
AmazeUI 面板的实现示例
Aug 17 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
html5表单的required属性使用
Jul 07 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 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设计模式 Command(命令模式)
2011/06/26 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
YII框架关联查询操作示例
2019/04/29 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python实现画一颗树和一片森林
2018/06/25 Python
对python模块中多个类的用法详解
2019/01/10 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Django用户身份验证完成示例代码
2020/04/03 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
单位在职证明范本
2014/01/09 职场文书
客户表扬信范文
2014/01/10 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
学校国庆节活动总结
2015/03/23 职场文书
道歉的话语大全
2015/05/12 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
婚宴父亲致辞
2015/07/27 职场文书
初三英语教学反思
2016/02/15 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
Python3.10的一些新特性原理分析
2021/09/15 Python