发表于: 2018-12-29 21:02:07
1 730
今天完成的事情:
1.学习了bootstrap,明白了这只是一个工具,很多细节不用深究;
2.自己使用框架出现问题的原因是自己的单位出现了问题,解决了这个问题自己将不必再浪费时间找问题;
3.写了任务8第一图的开头,卡了很多次,进度很慢。
明天计划的事情:
1.用px做完任务8的框架,细节暂时不管。
遇到的问题:
1.写的代码实现的效果图太大了,又是单位出现问题;
2.bootstrap工具用的不熟练,总是想学里面的细节;
3.抓不住任务8的脉搏,脑袋很晕。
解决方案:
1.不管单位了,直接上手px,不能再因为单位出现问题耗时间找问题了;
2.bootsrtap明天继续搞;
3.现在有点感觉了,就是用会就好了,什么代码串好用就往里套,差不多了就改细节。
收获:
1.找到了bootstrap的一些使用方法和自己的代码漏洞(rem有点鸡肋);
2.总结html和css的常见布局:
一、水平居中
水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素):
1.使用inline-block 和 text-align实现
.parent{text-align: center;}
.child{display: inline-block;}
优点:兼容性好;
不足:需要同时设置子元素和父元素
2.使用margin:0 auto来实现
.child{width: 200px; margin: 0 auto;}
优点:兼容性好
缺点: 需要指定宽度
3.使用table实现
.child{display: table; margin: 0 auto;}
优点:只需要对自身进行设置
不足:IE6,7需要调整结构
4.使用绝对定位实现
.parent{position:relative;}
/*或者实用margin-left的负值为盒子宽度的一半也可以实现,不过这样就必须知道盒子的宽度,但兼容性好*/
.child{position:absolute; left:50%; transform:translate(-50%);}
不足:兼容性差,IE9及以上可用
5.实用flex布局实现
/*第一种方法*/
.parent{display:flex; justify-content:center;}
/*第二种方法*/
.parent{display:flex;}
.child{margin:0 auto;}
二、垂直居中
1.vertical-align
我们都知道,每个人都有不同的嗜好,有的人喜欢吃甜食,有的人喜欢吃辣的东西,有的人不喜欢吃芹菜,有的人不喜欢吃羊肉等等。CSS中的有些元素也是这样,他们有的只对牛奶感兴趣,有的只喜欢吃坚果和果冻,而讨厌牛奶。而vertical-align呢,是个比较挑食的家伙,它只喜欢吃果冻,从小吃果冻长大,没有了果冻,它就会闹脾气,对你不理不睬。我称之为“果冻依赖型元素”,又称之为“inline-block依赖型元素”,也就是说,只有一个元素属于inline或是inline-block(table-cell也可以理解为inline-block水平)水平,其身上的vertical-align属性才会起作用。我对css-vertical-align的一些理解与认识
在使用vertical-align的时候,由于对齐的基线是用行高的基线作为标记,故需要设置line-height或设置display:table-cell;
/*第一种方法*/
.parent{display:table-cell;vertical-align:middle;height:20px;}
/*第二种方法*/
.parent{display:inline-block;vertical-align:middle;line-height:20px;}
2.使用绝对定位
.parent{position:relative;}
.child{positon:absolute; top:50%; transform:translate(0,-50%);}
3.使用flex实现
.parent{display:flex; align-items:center;}
4.水平垂直全部居中
利用vertical-align,text-align,inline-block实现
.parent{display:table-cell; vertical-align:middle; text-align:center;}
.child{display:inline-block;}
5.利用绝对定位实现
.parent{position:relative;}
.child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
6.利用flex实现
.parent{display:flex;justify-content:center;align-items:center;}
评论