使用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动画和opacity透明度实现呼吸灯效果
Aug 09 HTML / CSS
利用CSS3的transition属性实现滑动效果
Aug 05 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
Nov 13 HTML / CSS
用HTML5制作烟火效果的教程
May 12 HTML / CSS
带你认识HTML5中的WebSocket
May 22 HTML / CSS
详解HTML5中ol标签的用法
Sep 08 HTML / CSS
HTML5实现多张图片上传功能
Mar 11 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 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代码
2013/11/19 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jquery操作select大全
2014/04/25 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
Vue渲染函数详解
2017/09/15 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
python实现关键词提取的示例讲解
2018/04/28 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
django query模块
2019/04/20 Python
使用python实现滑动验证码功能
2019/08/05 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Django中template for如何使用方法
2021/01/31 Python
酒店销售经理岗位职责
2014/01/31 职场文书
小学生美德少年事迹
2014/02/02 职场文书
党员党性分析材料
2014/02/17 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
MYSQL常用函数介绍
2022/05/05 MySQL