裁剪图像响应web设计的顶部

时间:2017-04-20 07:25:15

标签: css image css3 responsive-design

我希望在桌面显示器上以宽幅面显示全宽幅图像(裁剪图像顶部到最大高度:500px;)以及移动设备的原始宽高比。

我在Wordpress网站上使用龙门架。我已经使用css解决方法强制图像在父盒装容器外显示全宽。

示例当图像高度小于最大高度时,除了空间被推到顶部之外,它从顶部裁剪?



.boxed-container{
  margin:30px;
  padding: 30px;
  background:red;
}
.bg-img{
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  width: 100vw;
  height: 100vh;
  max-height: 300px;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: url(http://www.photographymad.com/files/images/rule-of-thirds-movement.jpg) no-repeat bottom;
  background-size: 100% auto;
}
h1 {
  position: absolute;
  width: 100%;
  bottom: 0px;
  text-align: center;
  margin-bottom: 0px;
}

<div class="boxed-container">
  This is where the boxed content belongs.
  <div class="bg-img">
    <h1>This is the header</h1>
  </div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

此代码使用object-fit:cover

以正确的方式裁剪图像
#image {
    width: 100%;;
    height: 500px;
    object-fit:cover;
}

使用@media,您可以根据需要更改高度,以适应屏幕分辨率。

旁注:这在IE中不起作用。

编辑:

object-fit:

fill 替换的内容大小适合填充元素的内容框:对象的具体对象大小是元素的使用宽度和高度。

contain 替换内容的大小可以在适合元素内容框的同时保持其宽高比:其具体对象大小被解析为对元素使用的宽度和高度的包含约束。

cover 替换内容的大小可以在填充元素的整个内容框时保持其宽高比:其具体对象大小将被解析为对元素使用的宽度和高度的封面约束。

none 替换的内容不会调整大小以适合元素的内容框:对象的具体对象大小是使用默认大小调整算法确定的,没有指定大小,默认对象大小等于替换元素的使用宽度和高度。

scale-down 内容的大小就像指定了none或contains一样,以较小的具体对象大小为准。