发表于: 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;}



返回列表 返回列表
评论

    分享到