【问题标题】:How to scale an image on another image responsively如何响应地在另一个图像上缩放图像
【发布时间】:2016-10-07 02:36:56
【问题描述】:

我需要将图标图像(播放按钮)放在视频缩略图上,但无论窗口或设备的宽度如何,它都应保持在中间(垂直和水平),并且还可以根据风的宽度。我的图像可以根据窗口很好地缩放,但我的图标不是。我找到了很多解决方案,但它们都以 px 为单位定义了高度和宽度,这是我不想要的。我希望我的图标根据窗口宽度具有动态宽度和高度。

这是我的css

.video-section .video-icon {
    position: absolute;
    top: 36%;
    left: 43.8%;
}
.video-section .bg-img {
    position: relative;
}

【问题讨论】:

  • 然后只需对图标使用百分比宽度/高度,使其响应其父容器,请参阅我更新的答案。
  • 我不能使用百分比宽度/高度来使图标响应,因为图标是绝对图像,所以 100% 是图像的最大宽度,这意味着它与浏览器宽度无关,但我希望我的图像根据浏览器宽度缩放..
  • 你能在 jsFiddle 中演示一下吗?您是否考虑过使用视口单位而不是百分比?试试vhvw
  • 试过了,但如果我使用类似宽度的东西:calc(50% + 2vw);它与中间对齐混乱:(

标签: html css image responsive-design


【解决方案1】:

或者你可以这样做:

.video-section .bg-img {
  position: relative;
  background: lightblue;
  height: 300px;
  width: 50%;
}

.video-section .video-icon {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  margin: auto;
  height: 50%;
  width: 50%;
}
<div class="video-section">
  <div class="bg-img">
    <img src="http://placehold.it/30x30" alt="" class="video-icon">
  </div>
</div>

无需转换。

编辑: 用户百分比宽度/高度以使图标响应。

【讨论】:

  • @GauravAggarwal 更少的代码并且不需要供应商前缀——无论如何,这并不重要。使用任何你喜欢的东西!
  • 这种方法对用户不友好,因为在很多情况下我们无法确定高度和宽度,并且所有浏览器都支持前缀转换
  • 我不能使用百分比宽度/高度来使图标响应,因为图标是绝对图像,所以 100% 是图像的最大宽度,这意味着它与浏览器宽度无关,但我希望我的图像根据浏览器宽度缩放..
【解决方案2】:

这样缩放

.video-section .video-icon {
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

transform 以上属性只有在你添加前缀的情况下才能在所有浏览器中使用,否则它可能不适用于所有浏览器。

代码应该是这样的

.video-section .video-icon {
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
}

【讨论】:

  • 不,你不明白我的图像总是在中间,但图像的高度和宽度没有缩放...我需要它自动减小高度和宽度...跨度>
  • 请清楚地提出问题...在您的问题中您提到您的图标未对齐但图像已对齐..
猜你喜欢
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
相关资源
最近更新 更多