首先,了解任务后,查阅了部分资料后开始任务。
第一,今天主要收获是,九宫格的自适应解决方法。一开始使用了em,float自适应后,发现无法形成想要的九宫格,随后使用百分比,但显示的效果图就消失了,然后查出问题是父元素height:auto的原因导致值为0,使得子元素无法获取值。给出了设置为100vw的解决方法。后来在师兄的回答中又发现了设置padding的值用以撑开父元素,从而形成九宫格。下面有两种方式的对比:
1.
<!DOCTYPE html>
<html>
<head>
<title>九宫格</title>
<style>
.box {
height: 100vw;
}
.small {
float: left;
border-radius: 10%;
width: 31%;
height: 31%;
margin: 1%;
background-color: cadetblue;
}
</style>
</head>
<body>
<div class="box">
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
</div>
</body>
</html>
2.
<!DOCTYPE html>
<html>
<head>
<title>九宫格2</title>
<style>
div {
float: left;
border-radius: 16%;
padding-top: 31%;
padding-right: 31%;
margin: 1%;
background-color: cadetblue;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>
效果图图片没法上传,简单描述一下,两个的成果图几乎一样,不过第二种方法似乎代码看起来更加简洁。(希望师兄可以指导下两种方法会出现什么问题吗?比如浏览器解读方式啥的)
第二,明天要完成的任务:
1.完成nginx的配置,git,svn,github的使用方法,及配置;
2.用手机访问写的代码;
3.了解3个viewport;
评论