使用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实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
CSS3 完美实现圆角效果
Jul 13 HTML / CSS
CSS中垂直居中的简单实现方法
Jul 06 HTML / CSS
CSS3弹性盒模型开发笔记(二)
Apr 26 HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
Html5上传图片 移动端、PC端通用代码
Jun 08 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
HTML5新特性之用SVG绘制微信logo
Feb 03 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
Aug 05 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 和 HTML
2006/10/09 PHP
php 字符串函数收集
2010/03/29 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python自动生产表情包
2017/03/17 Python
Python操作csv文件实例详解
2017/07/31 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
基于django传递数据到后端的例子
2019/08/16 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
信息技术培训感言
2014/03/06 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
高中政治教师教学反思
2016/02/23 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers