发表于: 2018-09-02 00:33:50

1 749


原来日报一天只能传一篇,如果日报过夜了那就算明天的,明天就传不了了  ——来自一个写好日报却无法上传的熬夜党的怨念。

完成的事

1. 任务五的一些总结:任务五我分别用position和flex写乐两个版本。先完成的是position版,头部和banner图部分的定位居中以前的任务已经用过很多次,没什么难点。主体部分多为单行文字的垂直居中,也很好完成,唯一的难点就是最后一行自我介绍部分,这部分耗费了大量的时间,尝试了很多种方法才误打误撞的完成。现在回头想想其实不难,但是当时就是无法找到正确的思路,有点醉人。

       自我介绍部分的高度是由右侧的多行文字撑起来的,高度不固定。同时左侧的单行文字必须要在不定高的父元素中垂直居中,这么一分析,大致思路就有了:

      1). 右侧多行文字的多行文字不需要进行特别的居中设置,因为父元素的高度就是由它决定的,只需要设置上下padding,便可达到视觉上的居中效果。

      2). 左侧要求在不定高的父元素中垂直居中,最好的方法就是position:absolute和transform:translateY(-50%)。

      3). 左右居中都搞定后,设置设置margin什么的,就可以收尾了。

越写越觉的这个不难,亏我当时飞了那么长时间,新手真是伤不起。

2. 在不考虑兼容性的情况下,用flex来布局任务五十分的方便,就连上面那个很难的坑也能很容易搞定,但是如果涉及到兼容性,那只能呵呵了,代码会凭空胖上一大圈。

下面是一些flex的兼容写法:

.box{

    display: -webkit-box;       /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */

    display: -moz-box;           /* 老版本语法: Firefox (buggy) */

    display: -ms-flexbox;       /* 混合版本语法: IE 10 */         建议IE10就不要用flex了,很多属性都不支持,兼容那么一两个属性,意义不大,我为了兼容IE10 ,费了老劲,无果。

    display: -webkit-flex;       /* 新版本语法: Chrome 21+ */

    display: flex;                    /* 新版本语法: Opera 12.1, Firefox 22+ */

}



.box{

    -webkit-box-pack: center;

    -moz-justify-content: center;

    -webkit-justify-content: center;

    justify-content: center;

}


.box{

    -webkit-box-align: center;

    -moz-align-items: center;

    -webkit-align-items: center;

    align-items: center;

}


.box{

    -webkit-box-direction: normal;

    -webkit-box-orient: horizontal;

    -moz-flex-direction: row;

    -webkit-flex-direction: row;

    flex-direction: row;

}


.item{

    -webkit-box-flex: 1.0;

    -moz-flex-grow: 1;

    -webkit-flex-grow: 1;

    flex-grow: 1;

}


.item{

    -webkit-box-flex: 1.0;

    -moz-flex-shrink: 1;

    -webkit-flex-shrink: 1;

    flex-shrink: 1;

}

.item{

    -webkit-box-ordinal-group: 1;

    -moz-order: 1;

    -webkit-order: 1;

    order: 1;

}


3. 已完成任务六,但是没有用bootstrap,bs版本的正在写,刚接触bootstrap,感觉有点乱,各种class满天飞,扫了一遍文档,也没记住几个。也许是因为任务六的布局不够复杂,目前还没感觉到它的便利之处(栅格系统除外,这个挺好用的),目前正准备用里面的下拉列表来做任务六中的下拉列表(这话怎么那么绕?),但是修改预定的样式时困难重重,正常的修改经常不起作用,经常怀疑自已是不是用错地方了,新手入门中......

    任务六的难点应该是下拉列表部分,这部分我想到了三种解决方法,ul+li用css模拟, 利用select(改样式改到心态爆炸,已放弃)以及bootstrap(正在改),但是这三种方法中除了第一种,剩下两中目前都尚未达成。以下是ul+li方法完成的下拉列表:

HTML结构(其中一个下拉列表):

<ul class="nav">

     <li class="select">

        <a href="#">所在地

              <span class="triangle"></span>

       </a>

       <ul class="option"

             <li>

                   <a href="#">火星</a>

             </li>

             <li>

                   <a href="#">地球</a>

             </li>

              <li>

                  <a href="#">上海滩</a>

             </li>

        </ul>

</li> /*像这样的li,下面还有两个*/

明天计划的事:

明天有事,请假一天。

遇到的问题:

最近东西学的比较杂,东一榔头西一棒槌的,不成系统,遇到问题没有思路。目前准备在完成这个任务后回顾一下以前所学的知识,争取把脑子里的一锅粥给搅匀了。不知道师兄有没有这样的经历,千言万语汇成一句话,师兄求支招。

收获:

如上。(写完发现这篇日报又过夜了!)



返回列表 返回列表
评论

    分享到