如何使两个或多个图像自动调整大小而不超过边界框?

时间:2014-05-23 15:05:06

标签: html css resize-image

我想放置几个水平堆叠的图像,让它们自动调整大小,而不是分成两行。在这个例子中,我希望两个图像都适合400px。 我已经成功地使用了一个表,但它在firefox中运行得不是很好,所以现在我尝试以正确的方式进行操作。自动调整高度:自动;最大宽度:100%适用于一个图像。这是代码:

 <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
<title>test</title>
<style>

    img {
        height:auto;
        max-width:100%;
        display:inline;
        float:left;
    }
</style>
</head>
<body>
<div style="border:1px solid red; width:400px;height:300px">
     <img src="img/test.jpg" width="800" height="100"/>
      <img src="img/test2.jpg" width="300" height="100" />
</div>

3 个答案:

答案 0 :(得分:1)

这应该是你想要实现的目标:

<强> DEMO

我删除了所有为图像设置withs和height的内联样式并打破了布局并添加了 CSS:

img {
    height:auto;
    width:50%; /* specify 50% for 2 images, 33.33% for three images 25% for 4 images... */
    float:left;
}

答案 1 :(得分:0)

要每行显示两张图片,请将CSS更新为max-width: 50%。如果50%的人仍然无法工作,您也可以尝试max-width:49%

答案 2 :(得分:0)

尝试使用max-width:200px;通过说max-width:100%;你暗示图像可以扩展到容器的100%