发表于: 2019-03-04 23:44:00

1 885


今天完成的事情:1.完成了任务一。

2.学会上传代码到远程库。

3.下载PS和蓝图,在师兄的示范下学会切图。了解了任务三的内容。
明天计划的事情:着手写任务三。
遇到的问题:1.九宫格的间隔问题。

 一开始代码是这样的

     float:left;

     border-radius: 2vw;

     width:32vw;

     height:32vw;

     margin-left:2vw;

     margin-top:2vw;

     margin-right:2vw;

     margin-bottom:2vw;

实现不了九宫格的间距相等。

一开始的想法是设置body的左右margin使vw相加到1.

无果。师兄告诉我谷歌浏览器body一般会默认margin为8px。

后来换了一种思路。先更改浏览器的默认margin为0

然后只需要设置margin-left和margin-top为4。将div标签中weight和height设置为28.

28*3+3*4+4=100.并且实现了间距相同。

(第四个方块会因为位置不足自动放到下一行,这样还不需要设置clear了)

最终代码为

     float:left;

     border-radius: 2vw;

     width:28vw;

     height:28vw;

     margin-left:4vw;

     margin-top:4vw;      

     background-color: orange;

另外margin和padding不继承父元素

2.无法上传代码到GitHub。

在师兄的指引下完成成果提交。

拖拉文件最好不要单独拉文件,可能会影响外联css样式的路径。最好放在一个文件夹里提交。

3.设置div居中时遇到问题。

查阅到margin:auto法。这个方法要求子级div必须设置宽的值,不然没有效果。

如法炮制输入代码后并不能实现。

原因可能是子元素设置为absolute。脱离一般格式,不计体积。

然后尝试定位法:position:absolute。子级div有定义宽和高的话就可以用这个方法。

成功后代码如下

此方法建立在margin-left可以设置为负值的原理之上。

可见这个方法只要定义宽和高就可以使用。而margin:auto法必须有固定的宽的值。(不可设置为absolute)

4.成功将logo放置在中间位置后发现,logo并不应该在中间位置。有点难受。

不同客户端窗口宽度不一样,所以如何将logo放在一个中间偏左的位置成了一个新的难题。


收获:(通过今天的学习,学到了什么知识)

1.同解决掉的问题。

2.了解了position:absolute和position:relative。前者是绝对定位,它不会随着窗口大小变化,只是固定在一个特定的坐标轴上面(使用top,left等定位);position:relative 是相对定位,是相对于前面的容器定位的。此时不能用top,left定位,而用margin-left等定位。

3.了解了css一般格式和一般的命名规范。



返回列表 返回列表
评论

    分享到