【问题标题】:Cut away sides of image on small screens在小屏幕上切掉图像的侧面
【发布时间】:2017-09-30 06:38:09
【问题描述】:

我正在使用 Bootstrap,我的页面顶部有一个横幅 (1920*250px)。 横幅是响应式的(使用.img-responsive)。
在小屏幕(sm 和 xs)上,虽然我想切掉侧面,以便横幅具有 1140 像素的新基本宽度(我想将基本高度保持在 250 像素我希望图像表现得像它是 1140*250px 并且仍然可以响应),但我不知道该怎么做。
如有任何帮助,我将不胜感激。

编辑:这是对我想要的更好的解释:
我有一个 1920*250px 大的横幅。它在中心包含一个包含徽标的部分(1140*250px),我希望该部分始终完全可见,横幅的布局大致如下:http://i.imgur.com/kNBqEGD.jpg
该图像使用.img-responsive 进行响应,因此它可以随窗口调整大小。然而,在小屏幕上,带有标志的中心部分非常小,所以我想去掉装饰性的边片。剩余的中心部分仍需要响应,以便徽标保持完全可见。
http://i.imgur.com/RrEJgNt.jpg

【问题讨论】:

  • 能否提供更多代码!!
  • 如果有人解决了您的问题,您应该将答案标记为已接受!

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

如果可以绝对定位,可以使用css剪辑:

  img {
    position: absolute;
    clip: rect(0px,1530px,250px,390px);
  }

或者(可能是更明智的解决方案)您可以将其放在父容器中并隐藏溢出:

<div id="bannerContainer">
  <img src="blahblah.jpg" class="yourimage" alt="hi" />
</div>

#bannerContainer {
  width: 1140px;
  height: 250px;
  text-align: center;
  overflow: hidden;
}

【讨论】:

    【解决方案2】:

    在媒体查询中,您可以绝对定位图像并使用left: 50%; transform: translateX(-50%) 将其水平居中,同时保持原始高度。

    .img-responsive { max-width: 100%; }
    
    @media (max-width: 1000px) {
      .cropped {
        position: relative;
        height: 250px;
      }
      .cropped .img-responsive {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        max-width: 150%;
      }
    }
    &lt;div class="cropped"&gt;&lt;img src="http://placehold.it/1920x250" class="img-responsive"&gt;&lt;/div&gt;

    【讨论】:

    • 谢谢,但是可以用动态高度来做到这一点吗?我认为我的帖子与说“我想将基本高度保持在 250 像素”有点混淆。我的意思是我希望横幅表现得像 1140*250px 并且仍然具有响应性,抱歉
    • @Niernen “我希望图像表现得像 1140*250px 并且仍然具有响应性” 你能解释一下吗?如果你想切断侧面,你希望图像在什么时候仍然响应?让图像像现在这样缩放有什么问题听起来你想要的会扭曲图像。也许你可以想出一个你想要实现的模型,这样我就可以看到它?
    • @Niernen 如果您希望它响应但切断左/右边缘的 部分,只需将媒体查询中的 max-width 更改为 > 100% .我将其更改为 150%,但您使用的值取决于您的源图形。我们不能只猜测您想要截断图像的哪些部分 - 这是特定于您的图像的。试试我更新的代码并调整媒体查询中的max-width 值,看看您是否可以通过横幅获得它。
    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多