发表于: 2017-07-27 00:39:06
1 605
今天完成的事情:1.完成任务六header和footer的编写
2.学习了Bootstrap的概念和一些写法
3.去除inline-block间距有哪几种方法
明天计划的事情:继续完成任务六
遇到的问题:bootstrap中真的有很多组件,插件
收获:1.Bootstrap 栅格系统
1)Container 有两个作用:
1.在随时可能的宽度变化(响应式)中提供宽度限制。当页面宽度变化,container 的宽度也随之变化。并且其中的 column 的宽度是基于百分比,所以他们的值不需要变化。提供一个水平方向的 padding,使其内部的内容不会接触到浏览器的边界,大小为15px,
注意:不可以在 container 中嵌套另一个 container。
2)Row 是 column 直接存在的容器,按照文档描述 row 中最多可有12个 column,不过可以通过 nesting 的方式灵活扩展。同时作为都是左浮动的 column 的 wrapper,自带 clearfix 的性质。
同时 row 还有一个很特殊的地方,就是左右各有 -15px 的 margin。这样就抵消了上面提到的 container 中15px的 padding。
注意:千万记住要把 row 放到 container 的内部,这样才能保证正常。
3)
每个column 也会有15px的水平方向的 padding,上面提到的 row 的作用,colunmn 只能在 row 中生存,由于 row 的 margin 为-15px,那么位于两边的 column 就碰到了 container 的边界。但是 colunmn 本身又有 15px 的 padding 使得它其中的内容并不会碰到 container,同时 不同column的内容之间就有了30px的槽。
注意:一定要把 column 放到 row 里使用。
4)NESTING
当把上面一系列的 container, row, column 都设置好,就可以通过 nesting 扩展它的栅格系统了,也就是在 column 中直接嵌套 row,而不需要再套一层 container。 container 和 column 都有15px的 padding ,当 nesting 的时候 column 的作用也相当于 container 了,这样就可以实现任意的嵌套了。
2去除inline-block间距有哪几种方法
1)移除空格,改变书写方式
元素间留白间距出现的原因就是标签段之间的空格,去掉HTML中的空格,就可以消除了。考虑到代码可读性,显然连成一行的写法是不可取的,我们可以;a.把内容写在前面,标签写在后面;b.把“<”写在上一行;c.通过注释连接起来
2)使用margin负值
margin负值的大小与上下文的字体和文字大小相关,Arial字体的margin负值为-3像素,Tahoma和Verdana就是-4像素,而Geneva为-6像素,不过由于外部环境的不确定性,以及最后一个元素多出的父margin值等问题,这个方法不适合大规模使用。
3)font-size:0
4)使用letter-spacing和使用word-spacing
一个是字符间距(letter-spacing)一个是单词间距(word-spacing),大同小异。word-spacing的负值只要大到一定程度,其兼容性上的差异就可以被忽略。因为,word-spacing即使负值很大,也不会发生重叠。在父元素设置好就行了。letter-spacing在子元素设置letter-spacing:-5px在父元素设置letter-spacing:0
评论