我有以下HTML和CSS在Firefox和Chrome中表现完全不同。
.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
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