经常遇到JSP网页需要适配手机设备的尺寸问题

解决:

在JSP加入

content属性值 :

width:可视区域的宽度,值可为数字或关键词device-width(设备的宽度)

maximum-scale=2.0, minimum-scale=1.0;可视区域的缩放级别

实现了适应手机页面,主要是设置了width为device-width,device-width为使用设备的宽度。

REF:

网页布局的原则

一. 允许网页宽度自动调整: "自适应网页设计"

在网页代码的头部,加入一行viewport元标签。

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。 对于viewport属性,我是真正在接触移动web开发是才遇到的,一把的ps布局都是固定的960px,1000px这种。

二. 不使用绝对宽度

由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。

这一条非常重要。 具体说,CSS代码不能指定像素宽度: width:xxx px; 只能指定百分比宽度: width: xx%; 或者:width:auto; 这里开发是指一个网页不仅能用在ps上,也能同时用于移动端,但是对于webapp这种还是需要单独做一个webapp使用的页面。

对于这个知识点,对于我目前做的项目有用处,主要用于控制限定数据库里读出来的图片宽度。

三. 相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。

body { font: normal 100% Helvetica, Arial, sans-serif; }

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

h1 { font-size: 1.5em; }

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

small { font-size: 0.875em; }

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

四.流动布局(fluid grid)

"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

.main { float: right; width: 70%; } .leftBar { float: left; width: 25%; }

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。 另外,绝对定位(position: absolute)的使用,也要非常小心。

五. "自适应网页设计"的核心,就是CSS3引入的Media Query模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。 除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

@import url("tinyScreen.css") screen and (max-device-width: 400px);

六. CSS的@media规则

同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

@media screen and (max-device-width: 400px) { .column { float: none; width:auto; } #sidebar { display:none; } }

上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

七. 图片的自适应(fluid image)

除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。 这只要一行CSS代码:

img { max-width: 100%;} 这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

img, object { max-width: 100%;}

老版本的IE不支持max-width,

所以只好写成: img { width: 100%; }

此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:

img { -ms-interpolation-mode: bicubic; } 或者,Ethan Marcotte的imgSizer.js。 addLoadEvent(function() { var imgs = document.getElementById("content").getElementsByTagName("img"); imgSizer.collate(imgs); });

不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

手机浏览器页面点击不跳转(Android手机部分浏览器) 浏览器双击放大网页 解决

手机端web网页项目(angluar js 1.4.6) 1,网页项目开发过程中,使用PC浏览器能正常访问,IOS设备浏览器也能正常访问,但是使用Android部分浏览器进行访问的时候,链接偶尔不跳转 ...

通过手机浏览器打开APP或者跳转到下载页面.md

目录 通过手机浏览器打开APP或者跳转到下载页面 添加 schemes 网页设置 参考链接 通过手机浏览器打开APP或者跳转到下载页面 以下仅展示最简单的例子及关键代码 由于硬件条件有限,仅测试了 A ...

html兼容手机浏览器

其实主要就是改掉HTML页面声明: 在网页中加入以下代码,就可以正常显示了:

【Excel】将IP按照IP地址(v4)增长序列排序

Background: Excel列中,有多个net-block, 将这些net-block按照IP地址(v4)自己的大小从小到大排序. Idea: IPv4地址的格式是点分十进制的,也就是说每一个点 ...

自学Linux Shell9.2-基于Red Hat系统工具包存在两种方式之一:RPM包

点击返回 自学Linux命令行与Shell脚本之路 9.2-基于Red Hat系统工具包存在两种方式之一:RPM包 本节主要介绍基于Red Had的系统(测试系统centos) 1. 工具包存在两种方 ...

kubernetes的Kubelet

1. kubelet简介 在kubernetes集群中,每个Node节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,管理Pod和其中的容器.kubelet会在API Ser ...

jsp页面适应手机屏幕_Jsp编写的页面如何适应手机浏览器页面相关推荐

  1. 手机屏幕厂家信息软件_悬浮在手机屏幕的备忘录有哪些?手机桌面备忘录便签提醒软件...

    两手指捏合或者长按手机桌面空白处地方,在手机屏幕的窗口小工具中找到一个应用软件,即可将该软件悬挂至手机主屏幕上显示,安卓手机通常采用这一方法将一些常用的软件放在手机桌面上显示. 日常工作.生活中,大家 ...

  2. python手机屏幕控制_Python脚本利用adb进行手机控制的方法

    一.  adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务  adb start-server 3. 查询当前运行的所有设备  adb devices 4. ...

  3. android壁纸和手机屏幕之间要怎么对应,安卓Android手机屏幕壁纸分辨率选择技巧...

    安卓Android手机屏幕壁纸分辨率选择技巧 现在使用安卓手机的人好多了,一个好的手机壁纸自然是大家的追求,那么要怎么挑选适合自己安卓手机的手机壁纸呢~登博教程小编来教你挑选吧~ 大家先看看对应的壁纸 ...

  4. 手机屏幕按键测试软件,涨见识了——手机居然能作为维修检测工具来用!

    原标题:涨见识了--手机居然能作为维修检测工具来用! 现代生活提倡方便快捷,遥控器的使用和普及一定程度上符合了这一要求,生活中比较普遍的是电视机.空调的遥控器,另外就是电动大门以及汽车遥控器,可以说遥 ...

  5. adb发送什么命令能在手机屏幕弹窗显示_将平板、手机作为电脑第二屏幕(Linux系统下)...

    背景 把手机.平板作为电脑第二屏幕是上个学期偶然想到的,那时我一边看网上的教程一边码代码.由于看的是视频教程,缩小了就看不清上面的字,放大了又会挡住打字区域.这时就想如果有个第二屏幕就很方便了,买个屏 ...

  6. 树莓派接手机屏幕_如何将树莓派连接到手机屏幕

    第1步:您需要的东西 仅第一次: =>整个树莓派设置(显示器,键盘,鼠标,树莓派). 您可以使用朋友的设置,则只需要第一次使用. 始终使用: =>智能手机. => Raspberry ...

  7. 手机屏幕反转尺寸_如何在Android手机的屏幕上反转颜色

    手机屏幕反转尺寸 If you (or someone you love) has vision issues, however, the tiny fonts and complex colors ...

  8. 华为手机屏幕锁屏时间设置_华为手机如何更改设置屏幕的休眠时间

    使用智能手机的用户都知道,在我们使用手机的过程中如果连续在一段时间内没有在屏幕上面进行操作的话,我们的手机屏幕就会自动锁屏进入到休眠状态,这样再次打开之后就需要手机的锁屏密码了,不过在使用的过程中有的 ...

  9. python手机编译器怎么编写程序_怎么用手机编写Python程序?

    手机编写python程序,其实完全可行,目前有许多app都做了适配,下面我简单介绍3个,感兴趣的朋友可以尝试一下: 01.Python编译器 这是一个非常轻巧.便捷的手机python编程软件,安装包也 ...

最新文章

  1. OpenGL ES3 0实现简单粒子火焰效果
  2. iOS设计模式之原型模式
  3. Windows系统 配置Java的JDK环境变量
  4. SAP JAM的自定义widget编辑功能
  5. GridControl动态添加 颜色列
  6. 2、nginx配置文件
  7. 如何在从事前端两年,得到20+K的offer
  8. 【车牌识别】基于matlab GUI模板匹配车牌库识别【含Matlab源码 416期】
  9. 代购类网站商品高清晰大图片(1000x1000)的采集解决方案 - hackercai - 博客园
  10. echarts中的x轴y轴颜色,文字颜色改变
  11. 浅谈分布式存储之SSD基本原理
  12. 七大江河水系--黑龙江
  13. 计算机开机时前按什么键,开机怎么进入bios?电脑开机按什么键进入BIOS方法大全...
  14. Python 数据挖掘之中医证型关联规则挖掘
  15. 专知原创和整理了一些中英文机器学习从入门到精通的资料,和大家分享一下
  16. 线性代数学习笔记——行列式的性质及拉普拉斯定理——10. k阶子式、余子式、代数余子式
  17. 【论文翻译】HCGN:面向集体分类的异构图卷积网络深度学习模型
  18. 如何构建自我的认知系统
  19. 基于C语言在8×8点阵实现9到0倒计时牌显示
  20. 《小白兔到大黑牛》第十一篇yum命令的总结

热门文章

  1. 用Python群发邮件
  2. win10 电脑找不到WIFI,手机却能连上,问题解决
  3. 安卓修改电池容量教程_安卓手机端修改电池电量图标的教程
  4. 真正可用的获取任意进程的内存使用率 和任务管理器一模一样
  5. 运放电压和电流负反馈的讨论
  6. 新手程序员成长之路的五本必读书籍(附资源下载)
  7. 漏洞扫描的原理与设计
  8. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法
  9. wps批量将文档括号内的字符串修改颜色
  10. ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)