jquery - 图像 block 问题内的图像比例

标签 jquery html css scale

问候,s 使用同位素插件 我已经为页面创建了流畅的响应网格,并希望在其大小范围内为图像添加一些缩放效果。问题是,在 2 列媒体查询中,高度和宽度都增长,而在 3 列中,只有高度增长,你能建议可以添加到代码中的内容来阻止它的大小增长,并且有点像缩放效果。

Codepen.io link

HTML

<div id="wrapper">

    <div id="page-content-wrapper">
        <div class="container-fluid"> 

                <div class="grid">

                  <div class="item">
                    <a href="https://twitter.com/">
                      <img src="img/7.jpg" alt="">
                      <p id="social_indicator">Facebook, 1 day ago</p>


                </div><!-- Grid --> 
        </div> <!-- Container fluid -->
    </div>  <!-- /#page-content-wrapper -->

</div>   <!-- /#wrapper -->

CSS

.item img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 10s ease;
  -moz-transition:    all 10s ease;
  -o-transition:      all 10s ease;
  -ms-transition:     all 10s ease;
  transition:         all 10s ease;
}

.item img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

}

P.S:我已经在 codepen 中加载了 css 样式表,here is the link .

最佳答案

添加一些 javascript 以在加载图像后锁定图像的宽度和高度。

$(function(){
  $('.item-inner').each(function(){
    var img = $(this).find('img');
    $(this).css({height:img.height(), width:img.width()});
  })
})

隐藏 .items 上的溢出

.item-inner {
  overflow:hidden;
}

时尚您的标记,使 .items 有一个内部包装器来包含图像。

现在您的图像将在 .item 内缩放,但 .item 不会增长。

http://codepen.io/anon/pen/dYvpwd

关于jquery - 图像 block 问题内的图像比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32908608/

相关文章:

javascript - 添加小部件 gridster.js

javascript - jQuery生成多个数组并生成HTML

javascript - 如何将我的菜单更改为切换菜单?

javascript - Angular/Javascript - 重新加载 ng-repeat 数据后更改类

html - 如何在 CSS 中将元素居中(垂直)对齐?

html - 页脚元素的定位

javascript - div 中的 scrollTop 不起作用

jquery - 如何让多个jQuery动画同时运行?

html - 1px 的 border-radius 是否比 10px 的 border-radius 性能更好?

html - bootstrap3 table-bordered 没有外边框