【发布时间】:2016-10-13 13:05:38
【问题描述】:
为轮播中的图像设置max-width 样式值会破坏容器的宽度。即使 max-width 值不会影响图像的实际宽度,也会发生这种情况。我不知道为什么会这样。
我为此创建了一个 JSFiddle,因为否则我无法解释这个问题:https://jsfiddle.net/atmp9ymr/1/
所以我基本上是在问为什么会这样?有没有办法来解决这个问题?任何帮助将不胜感激。
--
编辑。我试着在这里解释这个问题:
所以我在容器中内嵌了图像。容器通过使用white-space: nowrap 强制项目内联,并且图像具有inline-block 和显示样式。如果这很重要,这个容器确实将位置设置为绝对。目前一切都很好。容纳图像的容器具有正确的宽度(根据内部的图像)。现在,如果我为图像设置max-width: 100%,容器宽度就会被破坏。即使图像大小没有改变,宽度也不再正确。我找不到逻辑。
请查看 jsfiddle 以获得更好的解释。
【问题讨论】:
-
在容器类中添加溢出:隐藏是否可以解决您的问题?
-
@Barry_127 感谢您的建议。不幸的是,它似乎没有任何效果。 :(
-
@K.Daniek 如果您检查小提琴,我想您会理解的。很抱歉缺乏对描述的解释,但我不知道如何用语言来解释。 :( 这是非常具体的问题。
-
在这两种情况下,#container 对我来说都是 500px...1050 是图像的总和
-
#container始终具有相同的宽度。只有#inner的宽度在变化。