javascript - 垂直对齐和背景位置 CSS 不适用于 JS

标签 javascript css

我试图在 div 中垂直裁剪图像,但在注册和工作 vertical-align 和 background-position 样式时遇到了问题...

我试过使用 vertical-align、background-position、background-position-y,我试过在样式中内联调用背景图片 url,但没有任何工作正常......

图像在 js 文件中的 HTML 中被调用:

<div class="product-image-wrap" data-slider-quickview="">
      <img src="${result[i].images[0].src}" class="variant-image-${result[i].images[0].id}" alt="">
 </div>

CSS 如下:

  .product-image-wrap {
    overflow: hidden;
    border-radius: 8px !important;
    padding: 12px;
    width: 100%;
    height: 170px;
    background-position: center, center;
    background-repeat: no-repeat;
     }

    .product-image-wrap .img {
      display: inline-block;
      width: 100%;
      height: 170px;
      vertical-align: middle;
       }

最佳答案

不确定我是否理解您想要实现的目标,也许您想更改包装器的高度但包含图像的纵横比?在这种情况下,您可以在图像上使用 object-fit: cover;,然后您可以自由更改包装器 div 的高度:

div {
    overflow: hidden;
    border-radius: 18px;
    padding: 12px;
    width: 100%;
    height: 170px;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
<div>
  <img src="https://www.petmd.com/sites/default/files/Acute-Dog-Diarrhea-47066074.jpg">    
 </div>

关于javascript - 垂直对齐和背景位置 CSS 不适用于 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57537044/

相关文章:

javascript - HTML5 视频 - 海报图像是否应该在显示视频之前过早消失?

html - 有没有人在 chrome 中使用背景 gif 看到过这个错误?

javascript - 强制用户使用 HTML5 视频输入捕获以低分辨率捕获视频

javascript - 图片完全加载后如何获取图片高度?

javascript - 为什么我不能使用 JavaScript 和 <div> 创建表格行?

HTML 段落格式问题

javascript - 在 Angular 规则中创建组件

javascript - 放大表格中居中的图像

javascript - 解析 : ParseError { code: 101, 消息: 'Object not found.' }

javascript - 使用正则表达式提取元标记