使用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的checked伪类实现OL的隐藏显示的方法
Dec 18 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
Oct 21 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
24个canvas基础知识小结
Dec 17 HTML / CSS
HTML5新特性之用SVG绘制微信logo
Feb 03 HTML / CSS
整理HTML5中表单的常用属性及新属性
Feb 19 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
Jun 15 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 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中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
python3中int(整型)的使用教程
2017/03/23 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Spy++的使用方法及下载教程
2021/01/29 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
运动会四百米广播稿
2014/01/19 职场文书
运动会广播稿30字
2014/01/21 职场文书
新学期教师寄语
2014/04/02 职场文书
2015大学生实训报告
2014/11/05 职场文书
小学记事作文之200字
2019/08/06 职场文书
python 下载文件的几种方式分享
2021/04/07 Python