Html 为什么FlexBox中的图像在不同的浏览器中具有不同的高度?

Html 为什么FlexBox中的图像在不同的浏览器中具有不同的高度?,html,google-chrome,safari,Html,Google Chrome,Safari,以下HTML在Safari和Chrome上的呈现方式非常不同: 在Chrome(Mac上的78.0.3904.70版)中,图像纵横比保持不变: 在Mac上的Safari(版本11.1(12605.1.33.1.3)中,图像高度保留为: 很容易使它们呈现相同的效果(只需设置高度), 但我不明白他们为什么一开始就不同 为什么呈现方式不同?我不确定是否有专门针对HTML呈现不一致或标准的标记。如果您知道一个更好的标签,或者如果当前的标签不合适,请告诉我。您可以应用align self:cent

以下HTML在Safari和Chrome上的呈现方式非常不同:


在Chrome(Mac上的78.0.3904.70版)中,图像纵横比保持不变:

在Mac上的Safari(版本11.1(12605.1.33.1.3)中,图像高度保留为:

很容易使它们呈现相同的效果(只需设置高度), 但我不明白他们为什么一开始就不同


为什么呈现方式不同?

我不确定是否有专门针对HTML呈现不一致或标准的标记。如果您知道一个更好的标签,或者如果当前的标签不合适,请告诉我。您可以应用
align self:center样式设置,以确保两个浏览器之间的一致性。至于为什么这两个不同,我不确定。可能与他们的渲染引擎如何处理flex容器和图像有关。我不确定是否有专门针对HTML渲染不一致或标准的标记。如果您知道一个更好的标签,或者如果当前的标签不合适,请告诉我。您可以应用
align self:center样式设置,以确保两个浏览器之间的一致性。至于为什么这两个不同,我不确定。可能与他们的渲染引擎如何处理flex容器和图像有关。