问题 Firefox的CSS高度100%无法正常工作


我有以下HTML和CSS在Firefox和Chrome中表现完全不同。

的jsfiddle

.container {
  width: 200px;
  height: 50px;
  border: 1px solid black;
  display: inline-table;
}

.content {
  background-color: red;
  width: 30%;
  height: 100%;
}
<div class="container">
    <div class="content"></div>
</div>
<div class="container">
    <div class="content"></div>
</div>

10666
2018-01-06 18:03


起源

更改显示:要显示的内联表:内联块使我在两种浏览器中都能正常工作。 - ccnokes


答案:


尝试改变 display: inline-table; 至 display: inline-block;


8
2018-01-06 18:07



谢谢你,先生 - Jonathan Laliberte


http://jsfiddle.net/yAa3y/12/

我用的时候才能让它工作

.content {
    display: inline-table;
 }

6
2018-01-06 18:06





尝试这个工作

position: absolute; 
top: 0px;
bottom: 0px;
width: 50px;

1
2018-02-18 17:25



为什么,在哪里?请具体说明。 - Nisse Engström
可以帮到你 support.mozilla.org/en-US/questions/759359 - Ganesh Kandu
这引用了.container元素,适用于我。这里的技巧是省略高度声明并使用top:0和bottom:0代替。 - mtness


该元素无法正常显示,因为FireFox将其锁定为内部内容的大小,但我相信您已经收集了该内容。

我注意到保持内部的容器高度固定为50.如果外部容器的高度固定,则可以匹配内部元素的高度。

我知道这不是基于百分比的动态解决方案,但它是一种解决方法。


0
2018-01-06 18:07