使用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 相关文章推荐
全面解析CSS Media媒体查询使用操作(推荐)
Aug 15 HTML / CSS
CSS3让登陆面板3D旋转起来
May 03 HTML / CSS
css3 pointer-events 介绍详解
Sep 18 HTML / CSS
html5仿支付宝密码框的实现代码
Sep 06 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
Mar 06 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
Jun 08 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
Jan 10 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python进行数据提取的方法总结
2016/08/22 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python面向对象进阶学习
2019/05/21 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
简单说下OSPF的操作过程
2014/08/13 面试题
《望洞庭》教学反思
2014/02/16 职场文书
情人节活动策划方案
2014/02/27 职场文书
说明书格式及范文
2014/05/07 职场文书
学校募捐倡议书
2014/05/14 职场文书
公务员诚信承诺书
2014/05/26 职场文书
中国梦口号
2014/06/13 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
会计工作总结范文2014
2014/12/23 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers