发表于: 2017-02-16 23:19:41

1 1332


一、今天完成的事情:

1.修复了选择职位类别之后,再选择对应职位等级,然后再点击对应职位类别中的不限,再点击职位类别再选择等级时候会发生错误;


2.添加了按公司名搜索和按职位名搜索,优化了搜索方式----通过分页指令来获取别搜索;


二、明天要做的事情:

1.继续找前台的bug并修复;

2.开始后台;


三、遇到的问题:

1.向服务器发送各种搜索请求的时候参数太多了,这才知道在$http中的params参数有一个作用,就是把对象转化为能够进行url传参的形式进行来进行url传参,这就简单了,先在controller之中定义好我需要的参数,我的些个参数是数组,我用arry的join方法,把数组转化成字符串,就能进行传参;


2.在找工作页面,点击导航进入搜索页面的时候,我的数据总是不能正常显示,找到了问题:通过url传参传入的数字这些都是字符串,而数组中[1]和["1"]不是一个东西,导致我的过滤器不能正确判断和过滤,所以我才会显示错误。解决方法:将传参取得值用parseInt直接强制转换成数字。


3.今天给大家将了bfc到底是个什么东西,也加深了自己对bfc的认识,没有想到的是一个根元素都能够使得它触发bfc。我们平时做的清除浮动,也即是开启它的bfc模式,这样浮动的元素的高度也会计算在这个而里面。


今天的小课堂:

1.背景介绍

什么是BOX和Formatting Context

BOX(盒模型):CSS布局的基本单位

Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和为其设置的display 属性,决定了这个 Box 的类型。不同类型的 Box, 会参与不同的Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。

2.知识剖析

让我们看看有哪些盒子:

1.block-level box(块级盒元素):display 属性为 block, list-item, table 的元素、元素本身为块级元素的元素(如div),会生成 block-level box。并且参与 block fomattingcontext(块级格式化上下文)

2.inline-level box(行级盒元素):display 属性为 inline, inline-block, inline-table 的元素、元素本身为行级元素的元素(如span),会生成 inline-level box。并且参与 inlineformatting context(行级格式化上下文);BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-levelBox如何布局,并且与这个区域外部毫不相干。

3.常见问题

BFC布局规则

1.内部的Box会在垂直方向,一个接一个地放置。

2.Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠

3.每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

4.BFC的区域不会与float box重叠。

5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

6.计算BFC的高度时,浮动元素也参与计算

那么问题来了,有哪些方式能够让元素进入这个BFC模式呢

4.解决方案

哪些元素会生成BFC:

1.根元素

2.float属性不为none

3.position为absolute或fixed

4.display为inline-blcok、table-cell、table-caption、flex、inline-flex

5.overflow不为visible

5.编码实战:

参考这个链接里面的demo:http://www.cnblogs.com/xiaohuochai/p/5248536.html

6.扩展思考

触发bfc模式清除内部浮动:

<style>

                    .par {

                        border: 5px solid #fcc;

                        width: 300px;

                    }

                    .child {

                        border: 5px solid #f66;

                        width: 100px;

                        height: 100px;

                        float: left;

                    }

                </style>

                <body>

                <div class="par">

                    <div class="child"></div>

                    <div class="child"></div>

                </div>

                </body>

<style>

原理:根据BFC布局规则第六条:计算BFC的高度时,浮动元素也参与计算,为了清除内部浮动,我们可以触发par生成BFC,那么par在计算高度时,par内部的浮动元素child也会参与计算

7.参考文献

http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html

8.扩展思考:无

                

                



返回列表 返回列表
评论

    分享到