我希望在桌面显示器上以宽幅面显示全宽幅图像(裁剪图像顶部到最大高度: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;
答案 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一样,以较小的具体对象大小为准。