Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.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/2/powershell/12.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缩小图像以适合容器_Css - Fatal编程技术网

使用css缩小图像以适合容器

使用css缩小图像以适合容器,css,Css,所以我想用css将图像缩小到容器的大小,同时保持其纵横比。在指定最小高度或宽度时,似乎很容易实现这一点,但不能同时指定两者。有什么想法吗?看看是高度小还是宽度小;无论哪个维度更小,设置img的属性,但不设置另一个。假设您没有在CSS中设置img的大小,这将保持纵横比,同时使图像在容器的约束范围内尽可能大。此代码假定您的容器是div var height = $('#divImg').Height(); var width = $('#divImg').Width(); if (height &

所以我想用css将图像缩小到容器的大小,同时保持其纵横比。在指定最小高度或宽度时,似乎很容易实现这一点,但不能同时指定两者。有什么想法吗?

看看是高度小还是宽度小;无论哪个维度更小,设置
img
的属性,但不设置另一个。假设您没有在CSS中设置
img
的大小,这将保持纵横比,同时使图像在容器的约束范围内尽可能大。此代码假定您的容器是
div

var height = $('#divImg').Height();
var width = $('#divImg').Width();

if (height > width)
{
    $('#divImg img').Width(width);
}
else
{
    $('#divImg img').Height(height);
}
编辑:

如果不使用jQuery,可以使用以下CSS技巧来保持纵横比。将
100px
更改为容器的大小:

#divImg img {
    height: 100px;
    width: auto;
}  
#divImg img {
    height: auto;
    width: 100px;
}

借用。

找出高度是小于还是宽度小于;无论哪个维度更小,设置
img
的属性,但不设置另一个。假设您没有在CSS中设置
img
的大小,这将保持纵横比,同时使图像在容器的约束范围内尽可能大。此代码假定您的容器是
div

var height = $('#divImg').Height();
var width = $('#divImg').Width();

if (height > width)
{
    $('#divImg img').Width(width);
}
else
{
    $('#divImg img').Height(height);
}
编辑:

如果不使用jQuery,可以使用以下CSS技巧来保持纵横比。将
100px
更改为容器的大小:

#divImg img {
    height: 100px;
    width: auto;
}  
#divImg img {
    height: auto;
    width: 100px;
}

借用自。

那么…为什么不能只使用宽度或高度?@David:如果他只选择宽度,那么当他有一个非常高的图像时,它将打破容器的高度限制。那么…为什么不能只使用宽度或高度?@David:如果他只选择宽度,那么当他有一个非常高的图像时,它将打破容器的高度限制。这也假定他正在使用。因此。虽然我意识到JavaScript对这是必要的…@David,我更新了我的示例,使其包含一个仅限于CSS的方法,但前提是他知道容器的大小。这也假设他正在使用。因此。虽然我意识到JavaScript对这是必要的…@David,但我更新了我的示例,使其包含一个仅限于CSS的方法,尽管它假定他知道容器的大小。