使用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的border边框属性及其在CSS3中的新特性
May 10 HTML / CSS
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
用CSS3实现Win8风格的方格导航菜单效果
Apr 10 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
用HTML5.0制作网页的教程
May 30 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
Dec 20 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
Aug 17 HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
Feb 06 HTML / CSS
用CSS3画一个爱心
Apr 27 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
May 21 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四大安全策略
2014/03/12 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python数据类型强制转换实例详解
2020/06/22 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
css3 transform属性详解
2014/09/30 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
公司培训心得体会
2014/01/03 职场文书
职务任命书范本
2014/06/05 职场文书
开学第一周值周总结
2015/07/16 职场文书
感恩教师主题班会
2015/08/12 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang