并排显示图像100%屏幕

时间:2014-01-18 11:53:32

标签: jquery html css image

我有一个HTML格式的div,这个div的宽度为100%。在这个div我有很多照片,我想并排显示它们。

示例:

Resolution of: 1000px (display 5 images side by side (200px width)) from 6 create a new row 

图片填满了屏幕上的空白区域,因此用户只能看到图片,而不能看到白色背景。

感谢。

1 个答案:

答案 0 :(得分:2)

浮动图像并使其宽度为20%..

<div class="container">
   <img src="1.jpg"/>
   <img src="2.jpg"/>
   <img src="3.jpg"/>
   <img src="4.jpg"/>
   <img src="5.jpg"/>
   <img src="6.jpg"/>
</div>

和css

.container{overflow:hidden;}
.container img{
    width:20%;
    float:left;
}

演示http://jsfiddle.net/R5sq4/


更新由于评论提到在大屏幕上图片太大了。

所以也许您想要为图像设置最小/最大宽度,并强制它们填充页面,同时尊重这些限制。

你需要一些脚本。

$(function(){
    var min = 200,
        max = 300,
        container = $('.container'),
        images = container.children('img');

    $(window).resize(function(){
        var w = container.width(),
            minfit = 100 / Math.floor(w / min),
            maxfit = 100 / Math.floor(w / max);


        images.css({width:Math.min(minfit,maxfit)+'%'});
    }).resize();
});

用这个css

.container{overflow:hidden;}
.container img{
    float:left;
}

演示http://jsfiddle.net/R5sq4/1/