发表于: 2018-10-08 23:52:05

1 841


今天完成的事情:任务九和任务八的优化

明天计划完成的事情:任务十

遇到的问题

# 调试过程中导航栏布局崩溃

解决方法: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 的性质。

margin负值在页面布局中有哪些应用?

1、实现两列布局。

<p <div=""惆怅

<p <="" div><="" p="" style="margin-top: 0px; margin-bottom: 10px; word-break: break-all; white-space: normal; font-family: Arial, "Times New Roman", "Microsoft YaHei", SimSun, SimHei; font-size: 14px;"><p  

<p 真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,如上所示。<p 如果要消除以上的间隙,可以利用margin负值(margin负值只是消除空隙的方法之一)<="" p="" style="margin-top: 0px; margin-bottom: 10px; word-break: break-all; white-space: normal; font-family: Arial, "Times New Roman", "Microsoft YaHei", SimSun, SimHei; font-size: 14px;"><p .space a {<p     display: inline-block;<p     margin-right: -3px;<p }

例如,对于12像素大小的上下文,Arial字体的margin负值为-3像素,Tahoma和Verdana就是-4像素,而Geneva为-6像素。

由于外部环境的不确定性,以及最后一个元素多出的父margin值等问题,这个方法不适合大规模使用。

3、左右列固定,中间列自适应布局(双飞翼布局)

<p 双飞翼的好处:
1.可以让主要内容出现在dom结构的前面,现将主要内容渲染
2.中间自适应,两边固定宽度的效果



返回列表 返回列表
评论

    分享到