码迷,mamicode.com
首页 > 其他好文 > 详细

9277创想开发

时间:2016-01-02 00:54:16      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

网页在这9277.给女朋友写的。第一次写学遇到问题,还是学到不少东西的。

------------------------------强大的分割线----------------------------------

1.首先是定位的问题。

因为想做响应式的,在定位的时候肯定要用百分比,尺寸也是,我发现会不协调,但在我firebug百度的时候,我发现他们设置了min-“size”还是帮我解决了问题,然后居中的问题我也没法解决,最后还是百度帮我解决了问题,多用了div。就解决了。

这告诉了我们什么告诉我们,多看看别人的网页还是有帮助的。

2.就是我想做响应式的

最开始用了一串js代码判断是否在手机端访问的,来加载不同的css

//响应式设计但是会出现闪屏的现象
 var browser={
    versions:function(){
           var u = navigator.userAgent, app = navigator.appVersion;
           return {//移动终端浏览器版本信息
                trident: u.indexOf(‘Trident‘) > -1, //IE内核
                presto: u.indexOf(‘Presto‘) > -1, //opera内核
                webKit: u.indexOf(‘AppleWebKit‘) > -1, //苹果、谷歌内核
                gecko: u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1, //火狐内核
                mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                android: u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1, //android终端或者uc浏览器
                iPhone: u.indexOf(‘iPhone‘) > -1 || u.indexOf(‘Mac‘) > -1, //是否为iPhone或者QQHD浏览器
                iPad: u.indexOf(‘iPad‘) > -1, //是否iPad
                webApp: u.indexOf(‘Safari‘) == -1 //是否web应该程序,没有头部与底部
            };
         }(),
         language:(navigator.browserLanguage || navigator.language).toLowerCase()
}

document.writeln("语言版本: "+browser.language);
document.writeln(" 是否为移动终端: "+browser.versions.mobile);
document.writeln(" ios终端: "+browser.versions.ios);
document.writeln(" android终端: "+browser.versions.android);
document.writeln(" 是否为iPhone: "+browser.versions.iPhone);
document.writeln(" 是否iPad: "+browser.versions.iPad);
document.writeln(navigator.userAgent);

if (browser.versions.ios||browser.versions.android) {
    window.onload=function(){
    every=document.getElementById(‘every‘);
    var random=Date.parse(new Date());
    every.style.background=‘no-repeat url(./img/every1.png?‘+random+‘)‘;
    var first=document.body.firstChild;
//得到页面的第一个元素
document.body.insertBefore(webcss,first);//在得到的第一个元素之前插入
}
    var webcss=document.createElement(‘link‘);
//divObj.setAttribute(‘id‘,‘topAlert‘);
webcss.rel=‘stylesheet‘;
webcss.type=‘text/css‘;
webcss.href=‘css/webmain.css‘;

   
};

这样根据是否为手机端再加载一个css,然后再写一个,这回遇到问题,会出现闪屏。

我就想解决的办法,之前看到viewport。

然后我花了一会理解这个。最后理解了。

这里贴个博客http://www.cnblogs.com/2050/p/3877280.html

然后在主html前加了<meta name="viewport" content="width=device-width,initial-scale=1.0">

然后根据不同的屏幕像素不同的css

@media screen and (max-width: 1200px) //最大尺寸为1200px

最后重新编写了css,效果还是可以的。

———————厉害的分割线———————————————————————————

还是有问题的以后再解决的,

关于代码迭代的问题,没用github,不好。

然后我觉得我管理主机的方法不好。

最后还有我里面的字体背景都是图片,比较大,第一次加载体验不好,我会解决的。

9277创想开发

标签:

原文地址:http://www.cnblogs.com/growlove/p/5093935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!