如何使<div>与背景图像保持动态高度

帕维尔·基里洛夫(Pavel Kirillov)

我需要用背景图像模仿div的以下行为。

该页面彼此之间有3个div。它们的最大宽度为600像素。在较小的屏幕上打开时,宽度会根据屏幕调整,高度也应调整,以保持图像的纵横比始终为10/7

我尝试使用background-size样式属性,但这并没有改变div的高度,因此图片最终被裁剪了。我无法裁剪图像。

请指教

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

哈希笔

好吧,实际上这取决于您的实际标记,但这可能是一个起点:

关键是顶部/底部padding的百分比值是相对于width该框包含的块的百分比值

另外,使用可以使用background-size: contain宽高比调整背景图像的大小。值得注意的是IE9 +支持此功能。

有关响应式容器的更多信息,您可以在这里参考我的回答

这里的例子

.box {
  background: url(http://placehold.it/300) 50% 50% / contain no-repeat;
  
  width: 80%; /* or whatever else */
  overflow: hidden;
  position: relative;
}

.box > span {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  padding: 5% 0;
}

.box > span:before,
.box > span:after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  padding: 2% 0;
}

.box > span:before {
  top: 0;
  background-color: rgb(255, 90, 79);
}

.box > span:after {
  bottom: 0;
  background-color: rgb(159, 31, 56);
}

.box:before {
  content: "";
  display: block;
  padding-bottom: 70%;
}
<div class="box">
  <span>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Debitis dolores doloremque id quia esse! Doloribus voluptate nihil quam natus, similique, vero amet nesciunt excepturi. Optio dicta quas, dolores facere voluptatem.
  </span>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使div的svg背景图像动态缩放并保持在div的中心

来自分类Dev

Rails4-如何动态设置div的背景图像?

来自分类Dev

在响应中保持 div 与背景图像的比例高度

来自分类Dev

如何使div的高度和背景图像拉伸以环绕div中的所有内容?

来自分类Dev

如何使div背景图像响应

来自分类Dev

如何使div背景图像响应?

来自分类Dev

Div保持与另一个Div相同的高度的背景图像

来自分类Dev

使用背景图像保持 div 的纵横比

来自分类Dev

如何检查div包含哪个背景图像?

来自分类Dev

如何延迟div中背景图像的显示

来自分类Dev

如何使用ng-style设置div的背景图像

来自分类Dev

如何使用动画更改div背景图像

来自分类Dev

如何使用javascript更改div的背景图像?

来自分类Dev

如何使用CSS在DIV标签上添加背景图像

来自分类Dev

CSS:如何在div中模糊背景图像?

来自分类Dev

如何在TImage上显示Div背景图像

来自分类Dev

如何使用javascript更改div的背景图像?

来自分类Dev

如何使用动画更改div背景图像

来自分类Dev

CSS:如何在div中模糊背景图像?

来自分类Dev

如何在div元素上转换多个背景图像?

来自分类Dev

如何检查div包含哪个背景图像?

来自分类Dev

如何在TImage上显示Div背景图像

来自分类Dev

如何在 div 中使用背景图像?

来自分类Dev

如何快速实现动态背景图像

来自分类Dev

如何垂直对齐图像,即动态高度旁边的div

来自分类Dev

如何垂直对齐图像,即动态高度旁边的div

来自分类Dev

使用javascript动态更改<div>背景图像

来自分类Dev

如何在没有来自父div的背景图像的情况下让子div

来自分类Dev

如何使多个div更改一个div的背景图像

Related 相关文章

热门标签

归档