发表于: 2018-05-23 01:13:43
1 749
今天完成的事情
阅读学员手册等相关文档
修改个人档案
研究了开发者工具
修复重装webstorm
三个页面所需图片切图
完成页面通用底部
构思完成首页框架
明天计划的事情
任务八
遇到的问题
# 调试过程中导航栏布局崩溃
解决方法:bootstrap 中 container row 不能省略,添加上解决
# “关于”页面菜单和上方图标未对齐
解决方法:为其单独设置内外边距
# 文字未对齐
解决办法:此处垂直方向,原本采用around布局,由于行数不一样,调整边距等进行对齐,发现不易实现,改用between布局,并在顶部加100%宽度的空盒子。
收获
#bootstrap
Rows must be placed within a .container (fixed-width) or .container-fluid (full-width) for proper alignment and padding.
“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
CONTAINER Container 有两个作用:
在随时可能的宽度变化(响应式)中提供宽度限制。当页面宽度变化,container 的宽度也随之变化。并且其中的 column 的宽度是基于百分比,所以他们的值不需要变化。
提供一个水平方向的 padding,使其内部的内容不会接触到浏览器的边界,大小为15px,就是图片中粉红色的部分,作用会在下面说。
注意,不需要也不应该在 container 中嵌套另一个 container。
ROW Row 是 column 直接存在的容器,按照文档描述 row 中最多可有12个 column,不过可以通过 nesting 的方式灵活扩展。同时作为都是左浮动的 column 的 wrapper,自带 clearfix 的性质。
同时 row 还有一个很特殊的地方,就是左右各有 -15px 的 margin,就是图片中的蓝色部分。这样也就抵消了上面提到的 container 中15px的 padding,那么为什么要这么折腾呢?接着看往下读。
注意:千万记住要把 row 放到 container 的内部,这样才能保证正常。
COLUMN 每个column 也会有15px的水平方向的 padding,也就是图片中黄色的部分,唉,先别急,会明白的。还记得上面提到的 row 的作用吗,colunmn 只能在 row 中生存,由于 row 的 margin 为-15px,那么位于两边的 column 就碰到了 container 的边界。但是 colunmn 本身又有 15px 的 padding 使得它其中的内容并不会碰到 container,同时 不同column的内容之间就有了30px的槽。结合图片看一下就一目了然了。
注意:一定要把 column 放到 row 里使用。
NESTING 当把上面一系列的 container, row, column 都设置好,就可以通过 nesting 扩展它的栅格系统了,也就是在 column 中直接嵌套 row,而不需要再套一层 container:
还记得 container 和 column 都有15px的 padding 吗,当 nesting 的时候 column 的作用也相当于 container 了,这样就可以实现任意的嵌套了。
评论