发表于: 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.扩展思考:无
评论