【发布时间】:2015-04-20 07:08:52
【问题描述】:
我在 Firefox 34 及更高版本中发现了一个关于 display: flex 行为的错误。
我可以确认代码在所有现代浏览器中一直有效,现在仍然有效,但 Firefox 34 和最近的 Firefox 35 beta 行为完全不一致。
我创建了一个演示不同行为的小提琴:http://jsfiddle.net/ntkawu63/
在 Firefox 34+ 中启动它,它将忽略图像上的 max-width: 100%。在任何其他浏览器(包括 Firefox 33)中,它将对图像应用最大宽度并正常显示。
<style>
.mediaContainer
{
zoom: 1;
overflow: visible;
position: relative;
}
.mediaCenterContainer
{
display: flex;
justify-content: center;
align-items: center;
}
.imageContainer
{
margin: 0 auto;
}
.imageContainer img
{
margin-bottom: 10px;
max-width: 100%;
}
</style>
<div class="mediaContainer mediaCenterContainer">
<div class="imageContainer">
<img src="http://dummyimage.com/1920x1080/000/fff.png&text=This+is+a+flex+box+test+for+Firefox+340x2B.+In+Chrome,+the+image+will+be+max-width:+1000x25.+In+Firefox+the+image+will+be+centered,+but+not+have+a+constrained+width." class="Image Tag Crop" alt="My Dog" data-realwidth="1000" data-realheight="670" data-scalewidth="944" data-scaleheight="633" />
</div>
</div>
这段代码有问题吗,还是应该作为 Mozilla 的错误提出?
【问题讨论】:
-
Flex box 在最近的 Firefox 版本中被破坏了。我希望他们能尽快修复它。也可以看看这个,可能会有所帮助stackoverflow.com/q/27424831/95970
-
@AshrafSabry 你应该尝试改变the spec!