【问题标题】:How do I create scalable horizontal and vertical images?如何创建可缩放的水平和垂直图像?
【发布时间】:2017-11-05 19:07:54
【问题描述】:

我正在处理几个设置为 inline-block 和 overflow:scroll 的图像。

目前所有图像都在同一个 class= "parent-container" 中,但只有水平图像在缩放,我的垂直图像在屏幕改变大小时保持相同大小。

我正在寻找所有我的图像以进行缩放。

我的 HTML

<div class="parent-container">

<div class="container">
<img src="1.jpg" alt="" class="image" style="width:100%">
</div>

<div class="container">
<img src="2.jpg" alt="" class="image" style="width:100%">
</div>

 <div class="container">
<img src="3.jpg" alt="" class="image" style="width:100%">
</div>


 <div class="container">
<img src="4.jpg" alt="" class="image" style="width:100%">
</div>

 <div class="container">
<img src="5.jpg" alt="" class="image" style="width:100%">
</div>

</div>

我的 CSS

.parent-container {
 width: 100%;
 max-width: 1175px;
 height: auto;
 padding: auto;
 overflow: scroll;
 overflow-y: hidden;
 margin-left: 35px;
 margin-top: 5px;
 white-space: nowrap;
 display: inline-block;
}

.container {
position: relative;
display: inline-block;
padding-right: 15px;
padding-left: 15px;
}

.image {
opacity: 1;
display: inline-block;
width: 100%;
height: auto;
transition: .5s ease;
backface-visibility: hidden;
padding-right: 15px;
}


.parent-container .container .image {
width: auto\9; /* IE8 */
}

谢谢!

工作示例:https://jsfiddle.net/kjfomeze/

【问题讨论】:

  • 请展示当前代码的demo
  • 我用一个工作示例更新了我的帖子,让我知道这是否适合你。

标签: html css image image-scaling image-size


【解决方案1】:

您可以尝试将object-fit: cover; 添加到您的图像中,并使用固定的height。这应该会缩放您的图像。

.parent-container {
   width: 100%;
   max-width: 1175px;
   height: auto;
   padding: auto;
   overflow: scroll;
   overflow-y: hidden;
   margin-left: 35px;
   margin-top: 5px;
   white-space: nowrap;
   display: inline-block;
}

.container {
  position: relative;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
}

.image {
  opacity: 1;
  display: inline-block;
  width: 100%;
  height: 100px;
  transition: .5s ease;
  backface-visibility: hidden;
  object-fit: cover;
}
<div class="parent-container">

  <div class="container">
    <img src="https://dummyimage.com/100x100/000/fff" alt="" class="image" style="width:100%">
  </div>

  <div class="container">
    <img src="https://dummyimage.com/200x150/000/fff" alt="" class="image" style="width:100%">
  </div>

   <div class="container">
    <img src="https://dummyimage.com/200x100/000/fff" alt="" class="image" style="width:100%">
  </div>


</div>

【讨论】:

  • 我试过这个,而不是缩放图像(随着屏幕变小而变小),无论屏幕尺寸如何,它们都保持相同的尺寸。我错过了什么吗?
猜你喜欢
  • 1970-01-01
  • 2017-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-01
  • 2015-08-27
  • 2015-05-11
  • 1970-01-01
相关资源
最近更新 更多