发表于: 2018-11-23 22:54:47

1 942


今天完成的事情:

   完成任务五的移动端调试,完成了任务的提交,师兄指出了三处问题,并完成了修改。

1、header头部文字没有垂直居中显示。

解决方法:师兄教我的新知识点:top:calc(50% - 10.5px)函数值用于动态计算长度值。在使用绝对定位中可以使用这个能解决垂直居中显示。

2、在移动端320px值下网页显示边距超宽,header头部以下有白色间隙。

找原因找了半天,也没发现问题出在哪,后来还是师兄发现了问题,在自我介绍栏里文字的width过宽导致的。后来才发现是我在让文字对齐居中显示的时候宽度加多了,然后还给嵌套div里也加了height:45值。最后把宽度给调节合适才算是解决了这个问题,卡了我很久,对于在我自己的代码里找错误,还是有点摸不着头绪,囧。

3、footer页脚与底部没有间距。

解决方法:我给footer里设置了padding-bottom值填充边距。注意:这里要弄清padding和margin的区别,用margin虽然会有边距,但是用滚动条上拉的时候,字体也会出现在底部的间距里,所以这里用padding才是正确的。

    头部用fiexd定位解决滚动条滚动时,header头部内容能固定在顶端不受影响。footer也是一样的。

    div盒子的嵌套和ul标签li标签的使用和认识。

     position中的绝对定位和相对定位的如何使用。


明天的计划:

明天正式开始任务六的流程,理清任务的思路

问题:

在浏览器中调试出的问题:

1、在浏览器中调试的过程中,header设置了flexd固定定位,在拉滚动条的时候背景图太短,想给背景的div设置height,但是加大height值背景图不会变高,底部有白边,是因为把高度加大了,背景还在顶部,需要用东西把背景图挤下来。给背景图的div加上margin-top后,header头部也被挤下来,如图:

解决方案:给header加top值为0,就能解决。


2、因为body内容不够,所以内容不能滚动?
解决方案:给ul标签的底部加上margin-bottom值就能解决因为内容不够不能达到滚动的效果。


3、在footer里拉伸网页右边边距随着网页拉伸变宽?

解决方法:原因是button元素没有居中对齐,设置text-align:center就能解决这个问题。



收获:

对于做任务还是需要看清任务要求,以免做错重写代码耽误任务的进度。


官方脑图:

个人脑图:

任务总结:我是分三部分完成的,因为在任务五中运用到了绝对定位和相对定位的知识点不是很熟悉,所以耽误了很多时间。第一天做的header头部,第二天做的背景图,第三天做的ui无序列表和底部footer页脚的制作,最后一天在移动端上调试问题和调整一些小细节。每个部分都遇到了一些问题。

header头部的制作

在做头部的时候在返回键那里查资料弄了很久,勉勉强强写出来,当时在运用相对定位和绝对定位有点懵,也不是很理解为什么要这样用。但是在后面做的时候能看到写出来会有怎样的效果稍稍有点理解,我是在header里设宽高和背景颜色,然后返回键是用div包裹写border边框效果的,这里也运用了盒子模型中的外边距margin和一个新的属性transform:rotate通过这个改变方向达到我要的角度效果。然后个人主页是通过absolute定位来做的,通过调整top值来达到居中的效果,但是后面师兄审核任务的时候发现并没有垂直居中,后面用的是师兄说的calc()这个函数计算值达到了居中,就是这个值要计算出来。

background-image的制作

去了解了background的几个属性值:size、image(url插入图片链接)、no-repeat(让背景图不重复显示)背景图做好后,在背景上要覆盖肖像图和文字的时候还不知道怎么去写,把肖像图也写成了url背景的样式,后来发现不对,其实就用到任务三中img(src)插入图片路径就行了,用的是div里嵌套div让每个样式都分开写css,这样方便在自己写代码中看出写的代码能起到什么作用,缺点就是类名多自己看着有点晕。也是在给父级设相对定位后,给子级设绝对定位的位置折腾了很久,在这里算是清楚相对定位一般都是给父级设置,然后在这个范围内给子级设绝对定位让其脱离文档流通过设置宽高值来达到想要的定位。还有那个背景图的覆盖原来可以通过ps切图两个图一起切出来。

下半部分ul无序列表和新标签li的使用

当时写的时候是打算用<li>标签来包<span>写列表,但是发现不知道怎么设下面的那个border底部边框的效果,然后就还是用div盒子的嵌套,真的是嵌套到底,笑cry。然后每一个li标签都套上div,用div来写border-bottom的效果,这里写的还蛮顺利的,然后通过padding值和margin值还有绝对定位来写,就是在最后个人介绍哪里卡了一个小时 ,介绍的文字比较多不知道怎么居中,就是同一列两者不能都居中,要么就是 有一个会对不齐,后来自己在调试的过程中用margin-top值把上面填充后把文字给挤下来效果看上去才解决。我当时还设了width,导致我的网页在320px值下边距超宽显示出白色间距,找问题找了半天,还是经过师兄的提醒才发现是我为了让个人介绍的文字有足够的空间不会排版很拥挤加的width,我是用<span>定义inline-block属性加了过多的width的百分比,后来减少width,才解决了这个问题。

footer页脚固定

最后这个也还好不是很难,通过button按钮属性给其设置border:1px solid值就可以了,再加上用boeder-radius这个来样边框的圆角看上去有弧度,还有通过给footer设置text-align:center的属性,让子级能达到垂直居中的效果,最后一点就是要让页脚固定在底部,这里就用了position:fiexd固定定位来达到效果,注意:这里要给其设置bottom:0不然你会在网页上看不到你的footer。

header头部的固定设置是一样的用fiexd,但是涉及到z-index这个属性,大概了解了下基本的。



返回列表 返回列表
评论

    分享到