使用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 calc()会计算属性详解
Feb 27 HTML / CSS
使用css3和jquery实现可伸缩搜索框
Feb 12 HTML / CSS
CSS3制作苹果风格键盘特效
Feb 26 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 HTML / CSS
html5构建触屏网站之网站尺寸探讨
Jan 07 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
Jan 31 HTML / CSS
HTML5 canvas基本绘图之图形组合
Jun 27 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
Dec 01 HTML / CSS
CSS3实现指纹特效代码
Mar 17 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 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/08/08 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
MSN消息提示类
2006/09/05 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python入门教程之识别验证码
2017/03/04 Python
python如何实现反向迭代
2018/03/20 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
房务中心文员岗位职责
2014/04/16 职场文书
加入学生会演讲稿
2014/04/24 职场文书
毕业大学生自荐信
2014/06/17 职场文书
财务工作检讨书
2014/10/29 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
三年级学生评语大全
2014/12/26 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL