2017-08-04读书笔记(position的index顺序)

在外面玩了一会儿,回到家就11点50了。。又一次要错过Webpack了。。这个还是需要一段时间的用心做demo以及认真专心的看书的。。时间不多,就继续看一篇书签中想看的文章吧。

先看的是这篇,是张鑫旭大神的CSS相对定位|绝对定位(五)之z-index篇

  1. 首先z-index只在position不为static的时候才会起作用。
  2. z-index值越大,css层级所处也就越上。

上述这两个应该都知道,也就不多说了。

在读文章的时候我觉得有一句话非常深入人心

N多个z-index之后,网站前端换人之后,页面的z-index层级混乱了,为了让新添加元素上面显示,不惜设置z-index的值为999或是9999等。这就好比球队,人人都想当老大,最后结果是个很有味道的屎。

虽然话不算好听,但是现在确实就是这么个情况。我们项目的模态框用的是bootstrap的modal,可是在这个名为modal的class上是自带一个z-index=1050的,以至于之后的我们想在上面显示的确认框、消息提示等的z-index都大于1050,很多直接写在了9999这个数值上。同时一些乱七八糟的东西影响下,在项目中z-index相当混乱了。

改进方案是检查一下使用了z-index的地方,能不使用就不使用。

position属性中的“后来居上”这个显示规则是没有兼容性问题的,所以,要想一个元素上面显示,直接放后面就可以了,无需z-index。

借用一句话:

泛滥的z-index既浪费代码,又不利于后期维护和他人接受,为何不扔掉呢。记住,这个世界上本没有z-index。

另外尽量将那些需要浮动在上面的归个类,尽量只简单实用1,2,3即可,顺便分个类,只要让需要在上面的显示在上方即可,这样还更方便,代码也更易读。

顺便推荐另一篇文章元素重叠及position定位的z-index顺序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 1.解决bootstrap datetimepicker 在bootstrap modal中不显示问题 通过...
    一只机智的蜗牛阅读 1,383评论 0 2
  • 第一节:z-index基础 较大的z-index会覆盖较小的那个z-index元素 z-index:auto 默认...
    胖鱼尾巴阅读 1,051评论 0 0
  • 1.z-index基础 z-index属性指定了元素及其子元素的[z顺序],而[z顺序]可以决定当元素发生覆盖的时...
    徐国军_plus阅读 6,431评论 1 6
  • 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能...
    卡卡西哥哥阅读 605评论 0 1