发表于: 2018-05-25 23:58:32

2 659


今天完成的事情:

修改任务十三的两个小bug,提交通过。

把任务十四的响应式框架写出来了。

写完任务十四的头部和尾部。

把任务十四的除了导航和轮播部分写完。


明天计划的事情:

任务十四剩下两个页面的,还有导航栏部分。


遇到的问题:

设置了最大宽度,子元素设置百分比,同时设置了相对视窗定位,会超出我设定的最大宽度,而且只在右边有变化,左边没有


.max-wid {

  max-width: 780px;

  min-width: 320px;

  height: 100vh;

  margin: auto; }

header {

  position: fixed;

  top: 0;

  width: 100%;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 0;

  line-height: 40px;

  font-size: 20px;

  color: #ffffff;

  background: #5fc0cd; }

  header img {

    height: 20px; }


后来的解决办法是在子元素也跟父元素一样限制宽度就好。



我在任务十四还遇到一个问题就是在我设置了媒体查询,跟bootstrap的一样。我设置的列宽度是25%,一行按照道理是可以排列四列。但是只能排三列。


后来查看了一下是padding占了位置,假如把padding去掉就可以。但是去掉padding,会导致后来的东西更麻烦。加各种媒体查询


最后的解决方案是,有个属性box-sizing:border-box。这个可以把盒子的宽度包含在边框和内边距。完美解决问题。


收获:


主要是收获一个知道一个关于盒子模型的新属性。传统的盒子模型是给内容设置百分比,宽度我们设置内容的宽度加上两边内边距加上两边边框,加上两边外边距。

通过box-sizing:border-box我们可以设置盒子的把盒子的宽度包括内容,加上内边距,加上边框。


具体来说就是我们设置width :100px.box-sizing:border-box假如内边距是15px。没有边框,那么盒子的内容的宽度等于100-15*2=70px。






task4

1.position定位有哪几种?各有什么特点

absolute 生成绝对定位元素,相对于定位以外的第一个父元素定位。脱离文档流。

fixed,生成绝对定位元素,相对于浏览器定位。脱离文档流。

relative。生成相对定位元素。还是会占据文档流,移动的时候回覆盖其它框。

2.哪些css属性可以设置百分比,其计算原则是什么?

定位属性:top, right, bottom, left;   通过设置定位属性,我们可以让元素安装百分比来定位,特别是相对于视窗定位时。

盒模型属性:height, width, margin, padding;

自适应网页布局的盒子。

背景属性:background-position;

可以设置两个百分比,

文本属性:text-indent, line-height, vertical-align;

字体属性:font-size;



4.如何理解HTML结构的语义化?

我们平时写HTML的时候经常会使用很多的div,加上span,会导致很难维护,很难看懂。语义化的意思是我们写HTML时该写头部应该写head,尾部写foot,是列表就用ul.少写div,也有利于我们搜索引擎的优化。

task4p

CSS-task14

禅道主页:http://task.jnshu.com/zentao/project-task-709.html

任务开始时间:5.24

预计任务结束时间:5.29




返回列表 返回列表
评论

    分享到