IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

CSS中height:100%和height:inherit的异同

张鑫旭-鑫空间-鑫生活 2015-02-26 22:30:04 累计浏览 1,993 次
本机暂存

一、胡聊海聊凑篇幅

上周在微博上无节操吐槽了下inherit的段子,没想到回声还不少:

微博inherit无节操段子

不过inherit确实是个好东西,不仅节约代码,尤其与background之流打交道;而且还利于维护。

注意,如果想要继承background的图片,不能这样缩写,会显得很天真:

background: #fff inherit left top;

可以这样子:

background-image: inherit;

二、言归正传:height:100%和height:inherit的异同

1. 兼容性差异

height:100% IE6+ √

height:inherit IE8+ √

2. 大多数情况作用是一样的

除去兼容性,大多数情况下,两者作用是一样的,甚至都很难想出不一样的理由。

① 父容器height: auto,无论height:100%或者height:inherit表现都是auto.

② 父容器定高height: 100px,无论height:100%或者height:inherit表现都是100px高.

难道没有差异吗?难道没有使用height:inherit的理由吗?当然有,记住,江湖上所发生的一切事情,都绝非偶然!

3. 绝对定位大不同

当子元素为绝对定位元素,同时,父容器的position值为static的时候,呵呵呵,height:100%和height:inherit的差异就可以明显体现出来了!

呵呵

您可以狠狠地点击这里:height:100%和height:inherit差异demo

CSS如下:

.outer {
    display: inline-block;
    height: 200px; width: 40%;
    border: 5px solid #cd0000;
}
.height-100 {
    position: absolute;
    height: 100%; width: 200px;
    background-color: #beceeb;
}
.height-inherit {
    position: absolute;
    height: inherit; width: 200px;
    background-color: #beceeb;
}

HTML如下:

<div class="outer"><div class="height-100"></div></div>
<div class="outer"><div class="height-inherit"></div></div>

结果,height:100%的冲破云霄,哦,不对,是深入地域:

height:100%深入地域截图

而height:inhert却完美高度自适应没有定位特性的父级元素:

绝对定位元素高度自适应与普通元素

对绝对定位有所了解的应该都知道原因,我就不解释了。

总之,这里,height:inhert的强大好用可见一斑。回头,容器高度变化了,里面的绝对定位元素依然高度自适应。这是很赞的特性,因为如果页面很复杂,避免使用position: relative会让你少去很多z-index混乱层级覆盖的麻烦。

三、最后说点什么

本来还想写一篇Chrome浏览器下,表格单元格边框在opacity动画中显示异常的bug的,结果被媳妇制止了。

嗯哪,写上瘾不一定是好事,休息。本文应该是年前的最后一篇文章了。

酷

本文为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

本文地址:http://www.zhangxinxu.com/wordpress/?p=4642

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 50个活力和动感的网页设计-颜色的灵感 (累计阅读 34,443)
  2. 视觉设计前瞻实用性研究(PNVD) 第二期 (累计阅读 12,979)
  3. 各公司对前端开发的职位描述 (累计阅读 10,407)
  4. iframe大小自适应 (累计阅读 10,059)
  5. 浏览器的渲染原理简介 (累计阅读 8,377)
  6. 解决IE6从Nginx服务器下载图片不Cache的Bug (累计阅读 8,358)
  7. 程序员眼里IE浏览器是什么样的 (累计阅读 8,011)
  8. 2010网页设计趋势 (累计阅读 7,819)
  9. Web前端工程师编程能力飞升之路 (累计阅读 7,694)
  10. 颜色的代码表达式 (累计阅读 7,667)