发表于: 2018-05-23 22:45:13

1 640


今天完成的事情:

任务8页面一布局部分

学习用bootstrap制作响应式导航栏

了解下负值margin的表现(有很多值得学习的东西 https://www.cnblogs.com/xiaohuochai/p/5314289.html )



明天计划的事情:

继续任务八的布局

 
遇到的问题: 

navbar-right的功能不是很理解。把导航栏的组件定位到最右边。把什么组件定位到最右边?试了一下,文字依然在最左边。好像改变不了什么东西。


页面布局我Flex用的比较多,网上上看了下flex的兼容性 https://www.cnblogs.com/yangjie-space/p/4856109.html 看的迷糊。flex对IE10以下的不兼容。网页对老版本浏览器的兼容是个很麻烦。


收获:

用bootstrap制作响应式导航栏:

对比了菜鸟教程和CSDN(https://blog.csdn.net/qq_32623363/article/details/74912396)的教程

CSDN的教程中多提到了一点:

navbar-fixed-top和navbar-right的用法:

navbar-fixed-top:表示导航栏会跟着页面滚动,不会在页面往下移后就不见了,相同的还有navbar-fixed-bottom。 

navbar-right:这个的作用是将导航栏上的组件定位到最右边,同样的还有navbar-left。

vertical:middle;

很挑,使用它时必须要有display:table-cell;或者是inline-block+line-height;


利用绝对定位进行水平垂直居中:

.parent{position:relative;}

.child{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

绝对定位是相对于元素的四周,而不是正中心。

transform是相对于自己的宽高进行偏移(也是根据自己边框定位偏移)。


margin负值:

虽然margin可以应用到所有元素,但display属性不同时,表现也不同

  【1】block元素可以使用四个方向的margin值

  【2】inline元素使用上下方向的margin值无效

  【3】inline-block使用上下方向的margin负值看上去无效

    这与其默认的vertical-align:baseline有关系,当垂直对齐的属性值为其他值时,则会显示不同的视觉效果。

1.负值margin在inline-block下根据vertical-align:的不同,会有不同的效果

2.vertical-align:baseline下display:inline-block与display:block产生的效果是不一样的。display:inline-block下,后面的元素不管margin负值有多大,都不会超过前面的元素。display:block则会。

这一切都与vertical-align:的对齐方式以及display的属性不同有关。

在普通流布局中,浏览器将页面布局分为内容和背景,内容的层叠显示始终高于背景。block元素分为内容和背景,而inline元素或inline-block元素,它本身就是内容(包括其背景等样式设置)




进度:task8

任务开始时间:2018.5.22

预计结束时间:2018.5.27

是否有延期风险:无

禅道:http://task.jnshu.com/zentao/project-task-687.html




返回列表 返回列表
评论

    分享到