tips 前端 各个设备的页面尺寸的media query 与页面高度的经验总结

有段时间 扑了一个多月的在一个wifi的前端项目上

快做完时 各种小问题一堆一堆的修复 处理了一些很零散的问题

因为页面有一个所有页面都有一个背景色 有的页面有背景图

主要重点是移动前端的方向 因为现在设备会有各种屏幕比例(16:9) 分辨率(1024px_768px) 和像素比(devicePixelRatio)

对于页面适配起来 其实有很多值得思考的对方

页面宽度上的处理很方便 可以用百分比的html body样式 或者 我使用了bootstrap 用它非常优秀的栅格化 和断点

页面高度上 我自己定了一套方案 虽然在我看来这套方案还有待提高 比如没有考虑横屏情况,还有一些细节上深入的东西可以去探究
不过工作进度要紧 你可以没完没了的死磕一个东西 去挖知识 去深入探究 但是你不能用没完没了的工作态度去处理一个项目 而滞留在每个点上,时间是宝贵的,不能随便浪费.

于是我在项目里是这样做的 用一下media query 由于只是定一下高度 所以我将媒体查询放在了引入的css文件里 没有用在引入样式文件时媒体查询的方式

由于它是通用定制多个视图的 所以将这部分放在了模板页里去引入的一个外部css文件里

 1 /*为大屏幕设备 pc */
 2 @media all and (min-width: 1020px){
 3     .wrap_backgd_size{
 4         min-height: 770px;
 5     }
 6 }
 7 /*for tablet*/
 8 @media all and (max-width: 800px){
 9
10 .wrap_backgd_size{
11     min-height: 580px;
12 }
13
14 }
15     /*页面高度定制*/
16 /*for iphone4 it ratio is  320x480*/
17 @media all and (max-width: 330px) and (max-height: 490px) and (min-height: 470px){
18     /*.testmedia{
19         color: white;
20     }*/
21     .wrap_backgd_size{
22         min-height: 485px ;
23     }
24 }
25
26 /*for iphone 5 it ratio is 320x568*/
27 @media all and (max-width: 330px) and (max-height: 570px) and (min-height: 560px){
28     .wrap_backgd_size{
29         min-height: 580px ;
30     }
31 }
32
33
34 /*for iphone 6 it ratio is 375x667*/
35 @media all and (max-width: 380px) and (max-height: 670px) and (min-height: 660px){
36     .wrap_backgd_size{
37         min-height: 680px ;
38     }
39 }
40
41 /*for iphone6 plus it ratio is 414x736*/
42 @media all and (max-width: 420px) and (max-height: 740px) and (min-height: 730px){
43     .wrap_backgd_size{
44         min-height: 750px ;
45     }
46 }
47
48 /*for google nexus5 it ratio is 360x640 nexus4=384x640*/
49 @media all and (max-width: 385px) and (min-width: 350px) and (max-height: 650px) and (min-height: 630px){
50     .wrap_backgd_size{
51         min-height: 650px;
52     }
53 }

代码贴在这里,以后可以自己再编辑改善和拿来即用

note:1.媒体查询对同一样式的规则应用原则是和css样式应用的优先级是相同的  写在后面的样式会覆盖前面样式

   2.自然是使用min-height属性,定一个最小高度,可以让内容超出该区域

时间: 2024-08-28 04:18:55

tips 前端 各个设备的页面尺寸的media query 与页面高度的经验总结的相关文章

web前端开发中常用的尺寸和位置

我们在日常web前端开发过程中,会经常用到各种尺寸和位置.通常是js做动画的时候.轮播图,滚屏动画,粒子,碰撞检测,拖拽,滚动加载等等.这里我将常用的尺寸和位置的获取进行总结,不包括canvas,SVG. 在web页面开发中,尺寸和位置分为屏幕的尺寸和位置,元素的尺寸和位置,还有一个是文档的尺寸和位置,不过文档的尺寸和位置是通过document.body获取的,也算是一个元素.还有鼠标的位置.所以尺寸和位置主要分为三类: 屏幕尺寸和位置 元素尺寸和位置 特殊的元素,文档的尺寸和位置 鼠标的位置(

所有iOS 设备的屏幕尺寸

接下来几天,我会为大家分享一些开发中常用的资料和常识性的读物,方便一些入门的从业者学习. 所有iOS 设备的屏幕尺寸 之所以要写这么一点东西,是因为最近在做iPad开发. 屏幕适配比例.png iPhone 设备: iPhone 1G --- 320x480 iPhone 3G --- 320x480 iPhone 3GS --- 320x480 iPhone 4 --- 640x960 iPhone 4S --- 640x960 iPhone 5 --- 640x1136 iPhone 5S

CAD编辑器中CAD转JPG怎么修改页面尺寸?

在我们的日常工作中,我们经常需要对不同类型的文件进行格式的来回转换,大家都知道如何将CAD文件转换成JPG文件,但是我们有时候在将文件进行转换的时候需要对转换的文件页面尺寸进行修改,那么在迅捷CAD编辑器中CAD转JPG怎么修改页面尺寸?具体要怎么操作?下面小编就来教教大家在迅捷CAD编辑器标准版中CAD转JPG怎么修改页面尺寸. 第一步:首先,还是需要在浏览器中搜索迅捷CAD编辑器标准版,进入迅捷官网,然后点击下载安装,双击启动CAD编辑器,进入到软件的操作界面. 第二步:打开CAD编辑器之后

C#+ItextSharp 查看pdf文件页面尺寸

1# Nuget下载itextSharp,下载到本地 pm>Install-Package iTextSharp -Version 5.5.10 2# 引用dll,添加命名空间 using iTextSharp.text.pdf; 1 PdfReader pr = new PdfReader(fn); 2 for (int j = 1; j <= pr.NumberOfPages; j++) 3 { 4 var rectangle = pr.GetPageSizeWithRotation(j)

CSS3 Media Query实现响应式Web设计(针对不同移动设备宽度)

如今的屏幕分辨率,小至320px(iPhone),大到2560px甚至更高(大显示器),变化范围极大.除了使用传统的台式机,用户会越来越多的通过手机.上网本.iPad一类的平板设备来浏览页面.这种情况下,固定宽度的设计方案将会显得越发不合理.页面需要有更好的适应性,其布局结构要做到根据不同的设备及屏幕分辨率进行响应调整.接下来,我们将了解一下怎样通过HTML5和CSS3 Media Queries(媒介查询)相关技术来实现跨设备跨浏览器的响应式Web设计方案 范例效果预览 首先,我们来看看本篇范

CSS3 Media Query实现响应Web设计(宽度为不同的移动设备)

现在的屏幕分辨率.小到320px(iPhone),大到2560px或甚至更高(大显示屏).范围内变化很大.除了使用传统的台式机.用户会越来越多的通过手机.上网本.iPad一类的平板设备来浏览页面. 这样的情况下,固定宽度的设计方案将会显得越发不合理.页面须要有更好的适应性,其布局结构要做到依据不同的设备及屏幕分辨率进行响应调整.接下来,我们将了解一下如何通过HTML5和CSS3 Media Queries(媒介查询)相关技术来实现跨设备跨浏览器的响应式Web设计方案 范例效果预览 首先,我们来看

H5页面内容较少时如何让页面全屏在手机显示呢

解决方案1: 设置如下:html,body{ min-height:100vh; background-color:#fff; }这样高度首先不会写死,而且满足最小高度是满屏 解决方案2: 可以用vh和vw来布局.100vh和100vw就是你设备的高度和宽度.先把外面盒子固定下来,所有的盒子的高度加起来等于100vh刚好占满一屏这样就不会有空白.像你这种盒子比较少的可以用js获取设备的高度和宽度,然后用js设置盒子的高度,加起来等于你设备的高度就可以了.字体大小用rem表示.相对于根字体的大小.

响应式重构,如何把一个固定页面重构为一个响应式页面:

上周末时接到公司安排下来的任务, 要我一个人在一周内把一个项目里的所有固定页面转换为响应式的页面,14个页面,虽说做成响应式不难,但是,先理解别人的代码,然后通过修改别人的代码,把一个页面转换为一个响应式的页面,还是没有那么简单的,公司觉得这个任务简单,于是把这个任务交给了我这个新手. 在重构一个页面时,我的思路如下: 一.拿到一个页面,你首先要考虑这个页面我是该重新做呢还是在现有的基础上去修改呢? 我这是这么判断的,首先看他的html结构,是否符合响应式的要求,如果符合,就在现有的基础去修改,

利用media query让背景图适应不同分辨率的设备

随着上网方式的多样化,用户选择上网的工具不再仅是PC,而可以是手机,或者平板电脑.随之而来的问题是如何让网页适应不同分辨率,这给前端工程师们带来了新的挑战,其中重要的一点是如何让图片能在不同的分辨率下都能给用户带来良好的用户体验? 方法概述 CSS3中的media query属性让我们可以根据浏览器的高宽,设备的像素比等来使用不同的CSS.当然它还一些别的用法,具体请参考这里. device-pixel-ratio是media query一查询条件,用于获得设备的像素比.一般来说iPhone4/