发表于: 2018-06-11 23:32:54

1 490


一、今天完成的事情:

1.熟练水平居中布局

2.熟练雪碧图的具体使用


二、明天计划的事情:

1.完成任务8

2.熟练响应式布局


三、遇到的问题:

1.响应式布局还是有点不熟练,通过bootstrap的栅格布局和媒体查询来写响应式布局,一开始的时候没有提前定好什么尺寸显示哪些内容,后面做任务的时候,才开始见一块写一块,使得媒体查询的时候尺寸写的有些混乱,增加了很多不必要的工作量。

2.

在将一列好几个元素想水平居中的时候,遇到了些困难,尝试了margin: 0 auto; text-align: center; 等都没有成功使几个元素分布式居中。后来通过在这些元素之上新建一个包含它们的DIV,然后定好宽度。在添加样式margin:0 auto;,就可以使得这几个元素居中了,然后再通过调整margin值,使得之间有相等的间隙,这样就分布居中成一行了。


四、收获:

1.熟练水平居中布局

水平居中我一般使用的较多的是margin: 0 atuo; 和 text-align: center; 但是这两个样式想取得居中的效果是有条件的。

1.1 像margin: 0 atuo; 想要获得水平居中效果,需要注意以下几点:

子元素要有高宽,要为块元素,或者属性为 inline-block 的元素,因为只有块元素 和属性为 inline-block 的元素才能定高宽。

宽度不要随便定,比如你div里有一行字(不过根据html标签规范,文本使用span\p等标签更好,此仅做例子),实际宽为10px,但是你将宽设置为20px,就得不到让文字居中的效果。除非你再在里面添加text-align: center;的样式

.content .advan .effic .effic-p,.standard-p,.peo-p {
height: 0.62rem;
width: 0.62rem;
margin: 0 auto;    
}


1.2 像text-align: center; 则用于行内元素的居中,诸如span/p等为标签的文本。text-align:center;因为是行内元素,不可以定高宽,所以要文本居中一般常用text-align: center;该样式用于父元素,则可使行内的子元素居中。我经常犯的错误就是,给子元素添加该样式,添加半天都没有效果。就是因为添加错了地方,应该添加到父元素上。

.content .advan .effic,.standard,.peo {   
text-align: center;   (添加到父元素)
}


2.熟练雪碧图小图标的具体使用

有时候我们用雪碧图会遇到个问题,例如div直接跟了文本(没有再新建span子元素),然后我们想在div 的 background里添加小图标,这时候我们就会遇到文字跟图标重叠的情况,而且有时你的文本大小跟图标大小不一。像这样:,人头图标跟数字重叠了。

这个时候不仅要灵活调整background-position的位置,使其跟数字处于同一水平线。还要将其分开,这时候直接给元素添加padding-left值就可以了,数字就会往右移动,与图标不再重叠。

.content .advan .num-peo .num-peo-on {
background: url("img/icon.png") no-repeat -3rem -2.96rem;
margin-top: 0.45rem;
margin-bottom: 0.1rem;
color: #209f6a;
font-weight: bold;
width: 0.9rem;
padding-left: 0.2rem;
}



进度:任务8

任务开始时间:06.07

预计demo时间:06.12

是否有延期风险:有

禅道:http://task.ptteng.com/zentao/project-task-729.html



返回列表 返回列表
评论

    分享到