css中important的用处

今天看代码时遇到一段不理解的地方。

#note_content {
  line-height: 22px;
  border: #DEDEDE 1px solid;
  background: #FAFAFA;
  padding: 10px;
  word-break: break-all;
  word-wrap: break-word;
  margin: 40px 0 10px 0;
  min-height: 360px;
  height: auto !important;
  height: 360px;
}

不太理解后三行代码含义。

现在记录一下,方便以后查看:!important是Firefox专用的一个标记。

这段代码的含义是同时兼容firefox和IE的最低高度360排序,和高度自适应。

 

第一行设置 min-height:360px;对Firefox有效;第二行height:auto !important;也对Firefox有效。后面紧跟的“!important”是Firefox专用的一个标记,带有这个标记的设置具有最高优先 级,之后的设置都无效。所以第三行的height:360px对Firefox无效了;

同时,由于IE无法识别min-height和“! important”,所以只有第三行有效,由于IE默认就是高度自适应的,所以即使设置了360px的高度,只要内容很多,也会自动撑开,不需要设置 height:auto。

挺神奇的。

posted on 2016-05-10 15:36  hrbust_09zhangyabin  阅读(200)  评论(0编辑  收藏  举报