height:100%与height:inherit的区别

一、兼容性

首先,inherit这个属性只是在ie8+才支持;100%支持ie6;

二、大多数情况下没有区别

在正常情况下height:100%与height:inherit没有任何区别;

1.父元素:height:auto;height:100%与inherit也都是auto;

2.父元素定高:height:100px; height:100%与inherit也都是100px;

三、绝对定位情况下大不同

如果子元素为绝对定位元素,则height:100%;参考的父级是离它最近的有定位属性的父级而非直接父级;

但是此时height:inherit;参考的依旧是直接父级,无论直接父级是否有定位属性;

参考demo;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .wrap{
            width: 300px;
            height: 300px;
            border:5px solid red;
        }
        .box{
            width: 200px;
            height: 200px;
            border:5px solid yellow;
        }
        .child{
            width: 100px;
            height: 100px;
            border:5px solid blue;
        }
        .margin{
            top:50px;
            left:50px;
        }
        .abs{
            position:absolute;
        }
        .rel{
            position: relative;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="box">
            <div class="child abs"></div>
        </div>
    </div>
</body>
</html>
时间: 2024-10-08 03:13:22

height:100%与height:inherit的区别的相关文章

height:100%和height:auto的区别

一直不明白height:100%和height:auto的区别,最近在制作前端页面时都用了height:100%;overflow:hidden; ,可是有些浏览器出现莫名的奇妙的问题,但换成height:auto就好了,百度过这个问题,却一直没有细看. 今天又浮现了同样的问题,百度细看和群里的朋友指点,终于明白其中的道理,记录一下. height:auto,是指根据块内内容自动调节高度.height:100%,是指其相对父块高度而定义的高度,也就是按照离它最近且有定义高度的父层的高度来定义高度

flex引起height:100%失效

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <style> * { margin: 0; padding: 0; b

height:100%失败

height显然,设置100% 为什么不能看到效果.非常多的时间不是很扎实的时间的基础上,,经常会遇到这样的问题,原因很简单的事实 首先,你必须确保 html{height:100%;} body{height:100%;} 美言,当页面加载,您将得到设置页面高度高度可视化的形式,这是100%:当此电平来设定子,获取你想要达到的高度竞争力是什么值 版权声明:本文博客原创文章,博客,未经同意,不得转载.

height:100%失效

height明明设置了100% 为什么却看不到效果.很多时候在基础不是很扎实的时候,经常会遇到这样的问题,究其原因其实简单 首先你要确保 html{height:100%;} body{height:100%;} 这样的话,在加载页面时,会获取设置页面的高度为可视窗口的高度,即100%:这样去设置子层级时,才能获取达到你想要的高度值 height:100%失效

纯CSS 实现DIV 高度 height 100% 全屏布局

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <style type="text/css"> *{ margin: 0; padding:0;

css top,right,bottom,left设置为0有什么用?它和width:100%和height:100%有什么区别?

 壹 ? 引 当我们使用position属性时,总免不了与top,left,right,bottom四个属性打交道,那么这四个属性都设置为0时有什么用,与宽高设置100%又有什么区别?本文对此展开讨论.  贰 ? 关于top left right bottom position定位属性大家都不会陌生,添加position属性的元素可以定位,而top,left,right,bottom属性决定元素定位后所在的位置,而在使用定位属性需要注意两点: 第一点,top,left此类定位属性只对添加了pos

table布局 height=100%无效分析

(从死了一次又一次终于挂掉的百度空间中抢救出来的,发表日期 2014-08-11) 原文链接:http://www.cnblogs.com/gaojun/archive/2012/05/07/2487374.html 在使用table表格进行页面布局时,经常使用将表格高度设置style="height:100%"来实现表格高度满屏效果,但在最新的浏览器中经常遇到无效,根本原因再于浏览器使用用的工作模式的不同造成的:在Firefox与IE8标准模式下,HTML与Body标签默认是没有高度

网页上弹出pop窗口实例,(document).height()与$(window).height()的区别

#dvbg{background-color:#666666; position:absolute; z-index:99; left:0; top:0; display:none; width:100%; height:1000px;opacity:0.5;filter: alpha(opacity=50);-moz-opacity: 0.5;}        #dvpop{position:absolute;display:none;width:auto; height:auto; z-in

如何让元素支持 height:100%效果

如何让元素支持 height:100%效果? 有两种方法.(1) 设定显式的高度值. 这个没什么好说的,例如,设置 height:600px,或者可以生效的百分比值高度.例如,我们比较常见的:html, body {height: 100%;}(2) 使用绝对定位. 例如:div {height: 100%;position: absolute;}此时的 height:100%就会有计算值,即使祖先元素的 height 计算为 auto 也是如此.需要注意的是,绝对定位元素的百分比计算和非绝对定