移动端网页实现(用百分比进行定位)

HTML代码:

<div class="wrap">
  <div id="bg">
    <div id="title">
    <a href="#" class="return">返回</a>
    </div>
    <a href="#" class="ios">ios下载</a>
    <a href="#" class="android">Android下载</a>
  </div>
</div>

CSS代码(reset):

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,figure {padding:0;margin:0;}
fieldset,img{border:0;}
:focus {outline:0;}
address,caption,cite,code,dfn,em,th,var,optgroup {font-style:normal;font-weight:normal;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
abbr,acronym {border:0;font-variant:normal;}
input,button,textarea,select,optgroup,option {font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
code,kbd,samp,tt {font-size:100%;}
body {line-height:1.5;}
ol,ul,li {list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
caption,th {text-align:left;}
sup,sub {font-size:100%;vertical-align:baseline;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:‘‘;content:none;}
.clear:after{clear: both;content:‘.‘;display: block;visibility:hidden;height:0;}
.clear{zoom:1; clear: both;}
.hide {display:none;}
section,div,img,a{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-tap-highlight-color:transparent;/* For some Androids */
}
input{-webkit-appearance:none;}

CSS代码(百分比定位):

.wrap{position:relative;}
#bg{background:url(../images/bg.jpg) no-repeat center bottom;background-size:100%;}
#title{ width:100%; height:7%;}
a{ text-indent:-9999px; display:block;}
.return{width:16%;height:100%; float:right;}
.ios{ width:100%; height:15%; margin-top:93%;}
.android{ width:100%; height:15%;}

JS代码(根据设备屏幕的大小,来确定背景图片显示的大小):

    $(function(){
            var sicWinfill = function(para){
    var win = $(para.win||window);
    var obj = {
        target : $(para.target),
        width : parseInt(para.width) || 0,
        height : parseInt(para.height) || 0,
        mode : (para.mode || "contain").toLowerCase(),
        onResize : para.onResize
    };
    $(window).resize(function(){
        var ratioW = win.width()/obj.width,
            ratioH = win.height()/obj.height,
            ratioMax = Math.max(ratioW,ratioH),
            ratioMin = Math.min(ratioW,ratioH),
            ratioMain = Math.min(ratioMin/parseInt(0+obj.mode)*100, ratioMax);
        var ratio = {
              "width" : ratioW,
             "height" : ratioH,
              "cover" : ratioMax,
            "contain" : ratioMin
        }[obj.mode] || ratioMain;
        obj.target.css({width:parseInt(ratio*obj.width), height:parseInt(ratio*obj.height)});
        if(obj.onResize) obj.onResize();
    }).resize();
}
    sicWinfill({
        target:"#bg",
        width:640,
        height:1074,
        mode:"width"
    });
    })

移动端网页实现(用百分比进行定位),布布扣,bubuko.com

时间: 2024-10-06 14:09:14

移动端网页实现(用百分比进行定位)的相关文章

移动端网页开发三(纠结适配的那些年)

前面两篇文章介绍了移动端网页开发所要具备的基础知识. 今天着重来讲解移动端的适配方案. 做PC端页面的工程师聊的最多的是兼容,这是因为浏览器之间的差异引起的.而移动端基本是没有兼容问题的,全是css3,简直不要太开心. 但是最明显的是适配问题. 什么是适配呢?做PC页面的时候,我们按照设计图的尺寸来就好,这个侧边栏200px,那个按钮50px.可是,当我们开始做移动端页面的时候,设计师给了一份640px的设计图.那么我们如何把这份设计图实现在各个手机上的过程就是适配. 我所接触过的适配方法,目前

移动端网页设计经验与心得

原文:移动端网页设计经验与心得 智能手机发展确实很迅速,像今年,我的大部分工作就都在移动端网页上. 再往前些年,看到的手机版/移动版网页,限制于浏览器与手机性能,2g网络速度等 网页设计无非是蓝.黑.白,界面单调,并且要尽可能的设计简单. 现在情况就大不相同了,软件上webkit内核浏览器大行其道,硬件突飞猛进,网速来说,4g正炒得火热. 下面就和大家分享一下我的一些移动端网页设计经验与心得. ⒈ 分辨率这应该是移动端网页最关心的问题了,因为移动设备五花八门,各种分辨率都有.要想在这些设备上都能

移动端网页开发所要具备的基础知识二(视口)

做移动端网页,首先必须了解一些基本的概念. 最重要的是了解像素和视口. 我在上一篇文章中已经介绍了像素,这次我们再来谈谈视口. 视口 桌面浏览器中,浏览器窗口就是约束你的css布局视口(又称初始包含块).它是所有css百分比宽度推算的根源,它的作用是给css布局限制了一个最大宽度,视口的宽度和浏览器视口宽度一致. 但是在移动端,情况就很复杂了. 1??布局视口(layout viewport) 浏览器厂商为了让用户在小屏幕下网页也能很好地显示,所以把视口宽度设置地很大,一般在768px~1024

移动端网页布局中需要注意事项以及解决方法总结

移动端网页布局中需要注意事项以及解决方法总结,这份对我们在布局移动端网页的时候非常有用! winphone系统a.input标签被点击时产生的半透明灰色背景怎么去掉<meta name="msapplication-tap-highlight" content="no">1.关闭iOS键盘首字母自动大写<input type="text" autocapitalize="off" />2.禁止文本缩放h

移动端网页设计经验与心得(转)

智能手机发展确实很迅速,像今年,我的大部分工作就都在移动端网页上. 再往前些年,看到的手机版/移动版网页,限制于浏览器与手机性能,2g网络速度等 网页设计无非是蓝.黑.白,界面单调,并且要尽可能的设计简单. 现在情况就大不相同了,软件上webkit内核浏览器大行其道,硬件突飞猛进,网速来说,4g正炒得火热. 下面就和大家分享一下我的一些移动端网页设计经验与心得. ⒈ 分辨率这应该是移动端网页最关心的问题了,因为移动设备五花八门,各种分辨率都有.要想在这些设备上都能有良好的浏览体验,得花一番功夫.

Java企业微信开发_09_身份验证之移动端网页授权(有完整项目源码)

注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一.本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先设置一下授权回调域.这里瞬间想到之前做JSSDK的时候,也设置过一个域名.二者本质上都是设置可信域名. 当用户授权完毕之后,请求将重定向到此域名(或者子域名)下的执行者(jsp页面或者servlet等).如何设置授权回调域,请见第二节. 1.2 获取Code https://open.weixin.

微信端网页中图片的展示方式

一.微信端网页中图片的展示方式 微信端网页中图片有两种展示方式:平铺与图集.平铺的时候文档内的所有图片全部展开,点击图片则放大.图集的时候只展示一张图片,点击图片的时候以翻页的方式展示一组图片.实现原理对于如下一个图片标签,data-gid用于存放组标识,同一组的data-gid相同.data-index用于存放组中图片的展示顺序,不能相同.onclick中根据data-src处理图片展示.对于图集就只显示一张其他的img设置为隐藏,src与第一个图片一样,或者为空,这样可以减少网页的加载量,提

手机浏览器都是按照什么分辨率解析移动端网页的

无论是公司项目还是合作项目有时候都需要一些移动端网页开发的任务,比如扫描二维码之后或者内嵌到客户端里面的页面,等等. 本篇文章主要通过调研不同横向分辨率的移动设备的网页解析情况,来给出移动端网页设置宽度的建议. 在给出调研结果之前,如果你对移动端网页开发还不够了解的话,请先阅读"移动端网页开发基础". 各位都知道手机的横向分辨率多种多样,所以我们在编写代码之前都会加入一句: <meta name="viewport" content="width=d

移动端网页自定义滚动条

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta id="viewport" name="viewport" content="initial-scale=1.0,user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> <title&