发表于: 2017-03-05 12:35:36

2 889


今日完成的事:学习切图,大致明白了切图的目的以及方法;复习了内外边距以及盒子模型;任务三,查阅了各种资料的情况下做出了自己网页。

明天完成的事:任务四,学习相对定位、绝对定位的相关知识,完成第一个移动端登录页。

遇到的难题:

  1、设置页面自动铺满浏览器而不出现滚动条时,在子元素中设置height:100%无法奏效;

    原因:web浏览器在计算有限宽度时会考虑浏览器窗口的打开宽度,如果不给窗口宽度设置任何缺省值,浏览器会自动将页面铺满整个横向宽度。但是计算高度的时候完全不一样,事实上浏览器根本不会像自动宽度一样不给缺省值就能自动铺满,它只会简单的往下堆砌。因为页面没有缺省值,所以当你让某一个元素设定为百分比时,无法根据父元素的高度设定,因为父元素根本没有高度值。也就是说父元素高度设置为height:auto时,其实此时父元素的height为null值,子元素又怎么通过null值来计算高度呢?

   解决办法:父元素设定高度值为height:100%,例如:

     <html style="height:100%;">

       <body style="height:100%;">

         <div style="height:100%;">

           <p>

             <这个div高度为100%>

           <p/>

         <div/>

       <body/>

     <html/>

   <div>的父元素有两个<html>和<body>,两个都设置height:100%,<div>元素的高度设置100%才会起作用。

   注意事项:1、padding和margin会页面出现滚动条。

          2、如果元素内容高度大于设定的百分比高度,元素的高度会自动扩展。

          3、盒子与盒子之间设定边距时,起点为上一个盒子的边界,而不是页面边界。

  2、部署到云服务器,通过网页方式访问出现乱码。

    原因:进行HTML编码时,指定的编码方式为UTF-8,但是web服务器默认的是gb2312,二者不一致,导致乱码。

    解决办法:配置云服务器中Apache的http.conf文件(Apache2,则配置apache2.conf文件),执行命令:vi /etc/apache/http.conf(apache2的执行vi /etc/apache/apache2.conf)把AddDefaulitCharset:gb2312注释掉(前面加“#”),即可。

  3、有时候在本地制作的网页中出现中文,但是在云服务器上打开时出现乱码

    原因:云服务器默认安装英文环境,查看方法:命令行(终端)输入执行#:echo $LANG

        屏幕显示:en_US.UTF-8

        说明现在是英文环境,需要切换到中文环境。

    解决办法:

        安装中文环境语言包:

        apt-get install language-pack-zh-hans

        配置

        执行命令:vi /etc/default/locale

        把原来的内容替换成一下内容:       

         LANG="zh_CN.UTF-8"

         LANGUAGE="zh_CN:zh"

         LC_NUMERIC="zh_CN"

         LC_TIME="zh_CN"

         LC_MONETARY="zh_CN"

         LC_PAPER="zh_CN"

         LC_NAME="zh_CN"

         LC_ADDRESS="zh_CN"

         LC_TELEPHONE="zh_CN"

         LC_MEASUREMENT="zh_CN"

         LC_IDENTIFICATION="zh_CN"

         LC_ALL="zh_CN.UTF-8"

        执行命令:vi /etc/environment

        添加以下内容(注意不是替换)

         LANG="zh_CN.UTF-8"

         LANGUAGE="zh_CN:zh"

         LC_NUMERIC="zh_CN"

         LC_TIME="zh_CN"

         LC_MONETARY="zh_CN"

         LC_PAPER="zh_CN"

         LC_NAME="zh_CN"

         LC_ADDRESS="zh_CN"

         LC_TELEPHONE="zh_CN"

         LC_MEASUREMENT="zh_CN"

         LC_IDENTIFICATION="zh_CN"

         LC_ALL="zh_CN.UTF-8"

        重启:reboot

        现在就可以正确显示中文了。




  


返回列表 返回列表
评论

    分享到