我有背景图像的 div 大小未知。它可以是 16 像素高,也可以是 1600 像素,以及介于两者之间的任何值。那里有一个大约 440 像素宽和 250 像素高的背景图像。
当 div 大于 250px 时,背景图像不会缩放。这是期望的行为。到目前为止,一切都很好。
如果 div 的高度低于 250 像素,则背景图像将被剪裁。这是不需要的:我希望它缩放到 div 的较小高度。
我如何使用 css(或者,如果不可能的话,js)在背景图像不适合其 div 时缩小背景图像,但在 div 大于自身时永远不要放大?本质上,我想使用background-size: contain;
,但将最大值设置为图像的高度。
我尝试了各种封面和包含,但都没有达到预期的效果。
这个问题也无济于事,因为我无法在 div 上设置最大高度。它包含网站编辑器添加的内容。如果这很多,那么所有这些都必须显示。
这是一个小提琴:http: //jsfiddle.net/Bakabaka/2zetkrg0/