Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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/7/css/33.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
Html 缩放图像错误_Html_Css - Fatal编程技术网

Html 缩放图像错误

Html 缩放图像错误,html,css,Html,Css,我的html: <div class="wrapper"> <img class="scale-img" src="https://s-media-cache-ak0.pinimg.com/736x/ef/1e/45/ef1e450945a5a7ff0c4b7776810d4f90.jpg" alt="my img" /> </div> <div class="wrapper"> <img class="scale-img"

我的html:

<div class="wrapper">
    <img class="scale-img" src="https://s-media-cache-ak0.pinimg.com/736x/ef/1e/45/ef1e450945a5a7ff0c4b7776810d4f90.jpg" alt="my img" />
</div>
<div class="wrapper">
    <img class="scale-img" src="https://s-media-cache-ak0.pinimg.com/736x/0e/3b/85/0e3b858ffcfdbfa02b562c3dc7e3b5e1.jpg" alt="my img" />
</div>
<div class="wrapper">
    <img class="scale-img" src="https://s-media-cache-ak0.pinimg.com/736x/df/c7/88/dfc7889e5dd99ad0c45834b4e4675389.jpg" alt="my img" />
</div>

在我的页面中,我有几个img,每个img的大小都是不同的,我不想在css中为每个img设置大小,我只想将每个img缩放到其原始大小的一半。但是包装袋保持原来的尺寸,我不知道哪里出了问题

如果您想用img原始大小的更改来更改div的大小,则应该转换包装器。原因是scale用于img而不是wrapper div

.wrapper {
  margin: 0;
  padding: 0;
  height: 960px;
  width: 540px;
}
.scale-img {
  height:100%;
  width:100%
}
你应参考:

我注意到的问题是,当元素缩放时,浏览器会更改其像素比率,而不是像素数量。元素更小,但在DOM中它不会更改其实际像素大小。正因为如此,我不认为CSS唯一的解决方案存在


试试这个。。。为了更好地理解,我使用了一个虚拟图像

.wrapper{
保证金:0;
填充:0;
边框:1px实心#000;
位置:绝对位置;
}
.电子秤{
宽度:100px;
高度:100px;
位置:相对位置;
}

转换不影响父级的原因是因为它是“”

实际上,这有点像这样:

#容器{
高度:200px;
宽度:200px;
边框:1px实心;
位置:相对位置;
}
#集装箱跨度{
背景:红色;
位置:绝对位置;
顶部:50px;
左:50px;
右:50px;
底部:50px;
}


@wupeng现在出了什么问题?我按照你的回答做了,div是缩放的,但是div的大小仍然是img原来的大小size@wupeng你能编辑这个问题以包括实际发生的事情和你的期望吗?喜欢screenshots@wupeng在这种情况下,您应该设置包装的高度和宽度,而不是转换img。查看编辑。在我的页面中,我有几个img,每个img的大小都不一样,我不想在css中设置许多大小,并将img缩放到其原始大小的一半以满足我的需要,所以我在css中缩放了img,然后遇到了我的错误。它不适合我的情况。你希望div具有固定大小吗?图像的大小是原来的一半吗?不,在我的页面中,我有几个img,每个img的大小都不一样,我不想在css中为每个img设置大小,我只想将每个img缩放到原来大小的一半,包装div的大小等于img大小(原来大小的一半)请参阅。我已修改了我的答案,以包括一些可能有助于解决您的问题的内容。
.wrapper {
  margin: 0;
  padding: 0;
  height: 960px;
  width: 540px;
}
.scale-img {
  height:100%;
  width:100%
}