发表于: 2019-05-15 21:41:30

1 837


今天完成了什么:

完成任务5psd1;

今天遇到了什么问题:

       

        一开始想用background来当做项目符号插入html。

发现不能调图片大小,所以改为image来设置,也是弄了很久才弄出来。

iamge设置需要配合图片的高度以及margin-top、lfet和justify-content: center来使用。

代码如下:

!-- 住家 -->
<div class="home">
<div>
<img class="image6" src="image/task5-06.png" alt="星星"><span class="home-p">住家</span>
</div>



</div>

/* home盒子大小及边框 */

.home {
width: calc(100% - 1.65rem);
height: 5rem;
margin-left: 1.65rem;
border-bottom: 1px solid #e1e5e7;


}

/* 星星图片 */
.image6 {
height: 1.15rem;
margin-left: 1.4rem;
justify-content: center;
margin-top: 2rem;
}

/* 设置住家字体和与星星图片的距离 */
.home-p {
font-size: 1.6rem;
color: #333333;
margin-left: 0.45rem;

}




        后来觉得用iamge设置图片比较麻烦,又再查了下资料,得知用background-size:可以设置图片的宽度长度,最后写出来花的时间比较长,所以今天的进度慢了一点,争取明天完成原稿1和部分原稿2。

<!--专业技能  -->
<div class="skill">
<div class="image5"></div>
<div class="skill-p">专业技能</div>
</div>
<!-- 住家 -->
<div class="home">
<div class="image6"></div>
<span class="home-p">住家</span>
<span class="image7"></span>
<span class="image6-1"></span>
<span class="home-p">不含餐</span>

</div>

.skill {
height: 5.5rem;
width: 100%;
display: flex;
border-bottom: 1px solid #e1e5e7;
}

.image5 {
width: 0.15rem;
height: 1.3rem;
background: url(./image/task5-05.png) center;
background-size: 0.15rem 1.3rem;
margin-left: 1.5rem;
margin-top: 2.05rem;
background-repeat: no-repeat;
}

/* 给字体设置大小高颜色 */
.skill-p {
width: 6.4rem;
height: 1.55rem;
font-size: 1.6rem;
color: #333;
margin-top: 1.6rem;
margin-left: 1.3rem;
}


* home盒子大小及边框 */
.home {
width: calc(100% - 1.65rem);
height: 5rem;
display: flex;
margin-left: 1.65rem;
border-bottom: 1px solid #e1e5e7;
}

.image6 {
width: 1.2rem;
height: 1.15rem;
background: url(./image/task5-06.png) center;
background-size: 1.2rem 1.15rem;
margin-left: 1.4rem;
margin-top: 2rem;
background-repeat: no-repeat;
}

.home-p {
font-size: 1.6rem;
color: #333333;
margin-left: 0.45rem;
margin-top: 1.5rem;
}


      

       在设置底部边框的时候查了很多资料,一开始是给整个盒子添加boder,但是发现是直线,后来添加了个div空盒子然后加margin-left,显示跟原稿差不多的样式,但仔细看调试工具,发现有很大的空隙。最后把图片項目符號和住家不含餐这些文字装在一个盒子里,然后设置margin-left然后再添加底部边框就可以设置成功。弄好之后发现页面可以横向移动,再仔细检查发现是margin+width>100%了,所以盒子的宽用了calc属性减去margin-left的间距calc(100% - 1.65rem);才显示正常。


       检查页面发现头部的返回图标和个人主页实际不在一条水平线上,后来检查是头部的class使用了弹性盒子,代码布局是<div><image></div>弹性盒子作用于子集。不作用于孙子集,因此导致不在一条水平线,后来删除了的div才使其顯示正常。

明天计划:

完成原稿1.完成部分原稿2。

收获了什么:

学会了calc的使用,图片可以横向移动要考虑到是不是width+margin>100%。如果超过了就需要用到calc来配合使用,

flex弹性盒子作用于儿子元素,不作用于孙子元素,用弹性的时候检查上下代码是不是因为盒子导致的。

学会background:url()作为项目符号使用。



返回列表 返回列表
评论

    分享到