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