Sivo 悉见

设计与原图1比1比例的响应式全兼容网页

匿名 · 更新于 2015/10/19

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<style type="text/css">
body {
    margin: 0;
    padding: 0;
    font-size: 62.5%;
    font-family: '微软雅黑';
}

  • img {
        width: 100%;
    }
    div.header {
        background: #085d99;
        color: #fff;
        overflow: hidden;
        padding: 0;
    }
    span.logo {
        display: block;
        float: left;
    }
    span.nav {
        display: block;
        overflow: hidden;
    }
    .logreg {
        background: #282828;
        color: #fff;
        font-weight: 500;
    }
    .logbtn {
        background: url(1_07.png) no-repeat;
    }
    .regbtn {
        background: url(1_08.png) no-repeat;
    }
    .kjnav {
        margin: 0 auto;
        overflow: hidden;
    }
    .kjnav > div {
        float: left;
        color: #fff;
        overflow: hidden;
    }
    .kjnav > div:nth-child(1) {
        background: #c00000 url(1_10.png) no-repeat;
        text-align: center;
    }
    .kjnav > div:nth-child(1), .kjnav > div:nth-child(2) {
    /background:#c00000;/
    }
    .kjnav > div:nth-child(3), .kjnav > div:nth-child(4) {
        background: #0f67ff;
    }
    .kjnav > div:nth-child(2){
        
    }
    .kjnav > div:nth-child(2) > div:nth-child(1){
        background:#69a1ff  url(1_11.png) no-repeat;
    }
    .kjnav > div:nth-child(2) > div:nth-child(2){
        background:#ffc265  url(1_12.png) no-repeat;
    }
    .kjnav > div:nth-child(2) > div:nth-child(3){
        background:#a4db1d  url(1_13.png) no-repeat;
    }
    .kjnav > div:nth-child(2) > div:nth-child(4){
        background:#9f56ff  url(1_14.png) no-repeat;
    }
    .kjnav > div:nth-child(3){
        background:#0f67ff;
    }
    .kjnav > div:nth-child(4){
        background:#ac0000;
    }


    @media (width:360px){
        .kjnav > div:nth-child(2) > div:nth-child(1n+3){
            height:80px !important;
        }
        
    }

    @media (width:240px){
        .kjnav > div:nth-child(2) > div:nth-child(1n+3){
            height:80px !important;
        }
        
    }




    </style>
    <script type="text/javascript" src="../../js/jquery.min.js"></script>
    </head>

    <body>
    <div class="header"> <span class="logo"><img src="1_06.png" /></span> <span class="nav"><img src="1_03.png" /></span> </div>
    <div class="logreg"><span class="logbtn">登陆</span><span class="regbtn">注册</span></div>
    <div class="banner"> <img src="1_09.png" /> </div>
    <div class="kjnav">
        <div><span>四网联合</span></div>
        <div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
        </div>
        <div></div>
        <div></div>
    </div>
    <script type="text/javascript">







    var wid = $("body").width(); //获取网页可见宽度
    var oldwid = 640;   //原图宽度
    function setcss($obj,data){
        //alert(attr+' '+val+' '+(44/oldwid));
        $obj.css(data);
    }
    function cssval(val,$obj){
        //因为px没有小数 所以四舍五入取整
        var val_tmp = val/oldwid*wid;  
        if($obj){
            alert($obj.height());
            
        }
        return val_tmp;
    }
    function resetcss(){
        wid = $("body").width(); //获取网页可见宽度
        //设置header高度
        setcss($("div.header"),{'height':cssval(105)});
        //设置logo宽度 高度 距离顶部距离  距离左侧距离
        setcss($("span.logo"),{'width':cssval(242),'height':cssval(63),'margin-top':cssval(19), 'margin-left':cssval(170)});
        //设置nav宽度 高度 距离顶部距离 距离左侧距离
        setcss($("span.nav"),{'width':cssval(76),'height':cssval(76),'margin-top':cssval(14), 'margin-left':cssval(468)});
        //设置logreg高度
        setcss($("div.logreg"),{'height':cssval(44),'line-height':cssval(44)+'px','font-size':cssval(24)}); 
        //设置登录按钮样式
        setcss($(".logbtn"),{'background-size':(cssval(23),cssval(21)),'background-position':('center','left'),'margin-left':cssval(26),'padding-left':cssval(32)});
        //设置注册按钮样式
        setcss($(".regbtn"),{'background-size':(cssval(23),cssval(21)),'background-position':('center','left'),'margin-left':cssval(25),'padding-left':cssval(35)});
        //设置banner样式
        setcss($(".banner"),{'height':cssval(303)});
        //设置快捷导航样式
        setcss($(".kjnav"),{'height':cssval(440),'margin-top':cssval(20),'width':cssval(620)});
        //设置快捷导航全部子元素样式
        setcss($(".kjnav > div:even"),{'width':cssval(310)});
        setcss($(".kjnav > div:odd"),{'width':cssval(300),'margin-left':cssval(10)});
        setcss($(".kjnav > div:lt(2)"),{'height':cssval(290)});
        setcss($(".kjnav > div:gt(1)"),{'margin-top':cssval(10),'height':cssval(140)});
        //设置快捷导航第一大块
        setcss($(".kjnav > div:eq(0)"),{'background-size':cssval(148),'background-position':'center '+cssval(113)+'px','font-size':cssval(49.43)});
        setcss($(".kjnav > div:eq(0) span"),{'margin-top':cssval(38-14),'display':'inline-block','padding':0});
        //设置快捷导航第二大块
        setcss($(".kjnav > div:eq(1) > div"),{'width':cssval(145),'height':cssval(140),'display':'block','float':'left'});
        setcss($(".kjnav > div:eq(1) > div:even"),{'margin-right':cssval(10)});
        setcss($(".kjnav > div:eq(1) > div:gt(1)"),{'margin-top':cssval(10)});
        setcss($(".kjnav > div:eq(1) > div:eq(0)"),{'background-size':(cssval(78)+'px '+cssval(57)+'px'),'background-position':'center '+cssval(25)+'px'});
        setcss($(".kjnav > div:eq(1) > div:eq(1)"),{'background-size':(cssval(64)+'px '+cssval(53)+'px'),'background-position':'center '+cssval(30)+'px'});
        setcss($(".kjnav > div:eq(1) > div:eq(2)"),{'background-size':(cssval(51)+'px '+cssval(59)+'px'),'background-position':'center '+cssval(23)+'px'});
        setcss($(".kjnav > div:eq(1) > div:eq(3)"),{'background-size':(cssval(60)+'px '+cssval(59)+'px'),'background-position':'center '+cssval(23)+'px'});
        alert($(".kjnav > div:first").height() +' '+ $(".kjnav > div:eq(1)").height()+' '+$(".kjnav > div:eq(1) > div:eq(0)").height()+' '+cssval(10)+' '+$("body").width());
        
        
    }

    $(function(){
        resetcss()
        $(window).resize(function(){
            resetcss();
        })
    })
    </script>
    </body>
    </html>