Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
智能图像大小与css&/或jquery_Jquery_Css_Image_Resize - Fatal编程技术网

智能图像大小与css&/或jquery

智能图像大小与css&/或jquery,jquery,css,image,resize,Jquery,Css,Image,Resize,我设计了一个“网格视图”来显示我网站上的项目。但是,由于它是完全响应的,因此图像的宽度不能固定。这就是我想要达到的目标 图像不得超出其原始尺寸 图像可能不会改变比例 图像应该在剪切(溢出:隐藏)它的框中垂直和水平居中 或多或少,我在尝试制作图像,填充容器,但只有在不改变比例或拉伸的情况下,才可以。显然,它必须检查图像的高度和宽度以及原始大小,但我不知道如何做到这一点,有人能帮我吗 我在小提琴中提供的当前网格项的简单版本如下: <div class="container"> &

我设计了一个“网格视图”来显示我网站上的项目。但是,由于它是完全响应的,因此图像的宽度不能固定。这就是我想要达到的目标

  • 图像不得超出其原始尺寸
  • 图像可能不会改变比例
  • 图像应该在剪切(溢出:隐藏)它的框中垂直和水平居中
  • 或多或少,我在尝试制作图像,填充容器,但只有在不改变比例或拉伸的情况下,才可以。显然,它必须检查图像的高度和宽度以及原始大小,但我不知道如何做到这一点,有人能帮我吗

    我在小提琴中提供的当前网格项的简单版本如下:

    <div class="container">
        <div class="item"><div class="overflow"><img src="/bla.jpg" /></div></div>
    </div>
    
    
    
    其中溢出将具有固定的高度和宽度,仅根据屏幕大小而变化,并将“剪辑”图像


    香农

    我已经更新了小提琴

    重大变化

    .gridItem .itemImage img {
        width:auto;
        /*min-width:100%;
        min-height:100%*/
        max-width:100%;
        max-height:100%
    }
    

    希望这能有所帮助。

    在客户端使用jquery/css调整图像大小不是一个好选择,您需要在服务器端执行
    操作,图像比率取决于相应的横向/横向图像。我本来有这个功能,但如果图像足够大,我希望它能覆盖“溢出”容器,剪切图像的一部分。例如,如果有一个高4000px、宽200px的图像,我希望不只是将其放入容器中,而是添加一些smarts,根据高度“剪切”一些图像,但决不拉伸它。