height:100%的使用有时候能为我们带来很多方便,但也有时候会出现我们意料之外的事情。

第一种情况:

height:100%的使用

height:100%的使用

可以看到在父层有定义高度的情况下,结果符合我们预期,高度与父层一致。经过测试,主流浏览器表现一致(下图)。

height:100%的使用


第二种情况:

height:100%的使用

height:100%的使用

在父层不定义高度的情况下,高度由内容自动撑开,可以看到,height:100%没有起作用。经过测试,主流浏览器表现一致(下图)。

height:100%的使用

第三种情况:

height:100%的使用

height:100%的使用

父层不定义高度,高度由内容自动撑开,但里面的height:100%元素position:absolute,可以看到除IE6外的主流浏览器符合预期效果

非IE6中

height:100%的使用

IE6中

height:100%的使用

解决方法:

在使用第二种方式的情况下IE6中使用expression,如_height:expression(this.parentNode.offsetHeight+'px');

另一种方法就是使用js。

其他方法暂未发现。



转载于:https://my.oschina.net/yangff/blog/89185

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
  • 2021-12-18
  • 2021-08-10
猜你喜欢
  • 2021-06-06
  • 2021-07-19
  • 2021-11-24
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案