单行div内的不成比例的流体图像缩放

时间:2015-12-12 21:30:43

标签: css responsive-images fluid-images

我有一排图像放在一个流体宽度的容器中,图像之间有一个固定的宽度空间。如果容器收缩,图像需要流畅地调整大小并仍然适合容器的整个宽度。

为此,我使用白色空间:nowrap;并显示:table;在容器和显示器上:table-cell;关于它的孩子。

然而,图像似乎在不同因素下缩放,导致一些图像非常小,而其他图像仅略小。我需要它们按比例缩放,我不知道如何!任何帮助都将非常感激!

HTML:

<div class="container">
    <div class="row">
        <div class="fluid-width-fixed-space col-xs-12 col-sm-8 col-md-10 col-lg-12">
      <div>
        <div class="inner"><img src="http://vriesia.greyhat.nl/prospect/image/demobeeldgroep-andrelon/andrelon-1.jpg" alt=""></div></div><div><div class="inner"><img src="http://vriesia.greyhat.nl/prospect/image/demobeeldgroep-andrelon/andrelon-2.jpg" alt=""></div></div><div><div class="inner"><img src="http://vriesia.greyhat.nl/prospect/image/demobeeldgroep-andrelon/andrelon-3.jpg" alt=""></div></div><div><div class="inner"><img src="http://vriesia.greyhat.nl/prospect/image/demobeeldgroep-andrelon/andrelon-4.jpg" alt=""></div></div><div><div class="inner"><img src="http://vriesia.greyhat.nl/prospect/image/demobeeldgroep-andrelon/andrelon-5.jpg" alt=""></div></div><div><div class="inner"><img src="http://vriesia.greyhat.nl/prospect/image/demobeeldgroep-andrelon/andrelon-6.jpg" alt=""></div>        </div>
     </div>
    </div>
</div>

CSS:

.fluid-width-fixed-space
{
        white-space: nowrap;
        display: table;
}
.fluid-width-fixed-space > div
{
        display: table-cell;
}
.fluid-width-fixed-space img
{
        display: inline-block;
        max-width: 100%;
        height: auto;
        border: 1px solid #000;
        vertical-align: baseline;
}
.fluid-width-fixed-space > div .inner
{
        margin-right: 50px;
}

对于现场演示,请参阅此笔: http://codepen.io/anon/pen/PZPjop

1 个答案:

答案 0 :(得分:1)

我可以看到这里的问题是:

.fluid-width-fixed-space > div .inner
{
        margin-right: 50px;
}

在较小的屏幕尺寸上,该边距太大。因此,要么根据屏幕尺寸将边距减小到较小尺寸,要么在较小的屏幕上将每个图像的宽度减少100%。