带有背景图像的响应式 Div 高度
扩展响应式图像的概念,类似的技术可以应用于 div 来自动调整它们高度基于背景图像的大小。无需显式设置高度或最小高度,这可以创建流畅且动态的布局。
解决方案
为了实现这一点,我们可以利用 padding-top 的强大功能。通过将 div 的高度设置为 0 并将 padding-top 值设置为百分比,我们可以模仿图像元素的行为。
以下是代码细分:
div { background-image: url('...'); background-size: contain; background-repeat: no-repeat; width: 100%; height: 0; padding-top: (image-height / image-width) * container-width; }
示例
考虑使用此技术的以下 div,其中图像高 853 像素,宽 1280 像素:
<div>
该div会根据图像的大小自动调整其高度包含,创建响应式动态布局元素。
以上是如何让 Div 的高度响应其背景图片?的详细内容。更多信息请关注PHP中文网其他相关文章!