【问题标题】:Vertical centering and cropping image with jQuery使用 jQuery 垂直居中和裁剪图像
【发布时间】:2013-07-15 08:43:12
【问题描述】:

我的画廊有几张具有该尺寸的图片:1600px × 1042px

我使用 css 中的样式在网站上剪切和居中图像:

.graphic-container img {margin-top: -22%; margin-bottom: -22%;}

对于屏幕分辨率高于 1600 像素的用户,我会在网站中包含该 jquery 代码:

<script type="text/javascript">
  $(document).ready(function(){
      resizeDiv();

  window.onresize = function(event) {
      resizeDiv();
  }

  function resizeDiv() {
      document.body.style.overflow = "hidden";
      vpw = $(window).width(); 
      vph = $(window).height(); 
      $('#featured .csc-imagewrap img').css({'width': vpw + 'px'});
  }

});
</script>

但是当画廊下方有更多内容时,查看该网站的人看不到全部内容,因为右侧滚动条已禁用。

我知道document.body.style.overflow = "hidden"; 行是这样做的,但是当我禁用该行时,我在图库右侧有 15px 的白线(因为图像的高度高于屏幕分辨率)。

有谁知道如何解决这个问题?

【问题讨论】:

    标签: javascript jquery css resolution


    【解决方案1】:

    尝试设置

    overvlow: hidden;

    通过css包装div容器,然后删除

    document.body.style.overflow = "hidden";
    

    来自你的 js。

    【讨论】:

    • 我的 css 中有这种风格:.graphic-container {overflow: hidden; background-size: contain; position: relative;}
    • 您还应该定义包装器的高度和宽度。如果您不设置高度,则 div 会扩展。尝试设置'高度:100%;'
    • 我在响应式网页设计中制作了该网站,但该解决方案打破了我的画廊
    • 在你的resize div函数中通过js设置高度。如果你想让你的 div 隐藏溢出,你必须定义一个高度。
    • 高度:100%;帮助 - 我设置在错误的地方:P 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2018-04-13
    • 2014-10-16
    • 2021-06-05
    • 2019-12-10
    • 2011-10-05
    • 2010-12-30
    相关资源
    最近更新 更多