两张背景图像,一个背景图像的百分比大小,另一个背景图像覆盖了剩下的内容?

用户名

我有一个div,我希望div的一半覆盖渐变,而另一半则是普通图像,但效果相同,background-size:cover;并使它填充渐变右边的剩余空间。这可能吗?

div {
  width:100%;
  height:400px;
  background-image:url(http://placehold.it/100x100);
  background-size: 50% cover;
  background-position: 100% center;
  background-repeat:no-repeat;
}
  div:before {
    content:"";
    display:block;
    width:50%;
    height:100%;
    background-image: linear-gradient(red, yellow);
  }
<div></div>

不幸的是,这似乎不起作用。我可以使用,background-size: 50% auto;但这并不能完全满足我的需求。我意识到我可以将其分为两个div,但是我只是想看看是否可以用一个来完成。

陪同Afif

使用多个背景和一些填充背景起源的技巧。想法是将填充定义为宽度的一半,然后将图像放在内容框(另一半)上。

您必须使用vw单位,但有一个小缺点,因为它考虑了滚动的宽度。如果div并非全宽div,也可能是一个问题。

.box {
  padding-left:50vw;
  height:300px;
  background:
    linear-gradient(red, yellow) left/50vw 100%,
    url(http://placehold.it/400x400) center/cover content-box;
  background-repeat:no-repeat;
}
  
body {
  margin:0;
}
<div class="box"></div>

或者简单地使用两个伪元素:

.box {
  height:300px;
  position:relative;
}
div::before,
div::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:50%;
}
div::before {
  left:0;
  background:linear-gradient(red, yellow);
}
div::after {
  right:0;
  background:url(http://placehold.it/400x400) center/cover;
}
  
body {
  margin:0;
}
<div class="box"></div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

取自另一个域的背景图像

来自分类Dev

多个背景图像,一个覆盖另一个

来自分类Dev

背景图像通过背景位置淡入另一个

来自分类Dev

使用JS使用另一个div的背景图像插入图像

来自分类Dev

将按钮的背景图像与WPF中的另一个图像进行比较

来自分类Dev

jQuery-在单击时将背景图像替换为另一个

来自分类Dev

的div更改悬停时另一个divs背景图像而不是父元素

来自分类Dev

通过按钮将表单的背景图像传递给另一个表单?

来自分类Dev

如何在另一个背景图像上获取带有文本的div

来自分类Dev

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

来自分类Dev

jQuery-在单击时将背景图像替换为另一个

来自分类Dev

UIPageViewController具有一个恒定的背景图像

来自分类Dev

一个背景图像,多个Divs

来自分类Dev

反应本机背景图像只是一个白屏

来自分类Dev

如何在网站上使用两个背景图像。一个在另一个的前面-前面的一个稍小

来自分类Dev

将另一个背景图像添加到已经具有嵌入式背景图像的元素中

来自分类Dev

将另一个背景图像添加到已经具有嵌入式背景图像的元素中

来自分类Dev

在一个div中单击,在另一个div中更改背景图像

来自分类Dev

如何将fabricjs画布图像保存在另一个背景图像上?

来自分类Dev

CSS:两个背景图像,一个元素上的位置

来自分类Dev

使用jQuery在另一个图像中使用第一个图像的URL设置div的背景图像

来自分类Dev

简单的画廊下一个上一个按钮背景图像

来自分类Dev

如何使用背景位置和百分比值制作可拖动的背景图像?

来自分类Dev

将截击图像作为下一个活动背景图像传递

来自分类Dev

是否可以在两个背景图像之间插入链接[一个是一组打开的门]

来自分类Dev

如何为“ <body>”的背景图像定义多个URL,以便如果其中一个断开,则另一个可以工作?

来自分类Dev

背景图片覆盖了整个屏幕,但有一个奇怪的空白

来自分类Dev

设置为linearlayout的背景图像时,Android从另一个应用程序访问图像会在记分时崩溃

来自分类Dev

来自背景图像颜色百分比的状态栏样式(iOS)

Related 相关文章

  1. 1

    取自另一个域的背景图像

  2. 2

    多个背景图像,一个覆盖另一个

  3. 3

    背景图像通过背景位置淡入另一个

  4. 4

    使用JS使用另一个div的背景图像插入图像

  5. 5

    将按钮的背景图像与WPF中的另一个图像进行比较

  6. 6

    jQuery-在单击时将背景图像替换为另一个

  7. 7

    的div更改悬停时另一个divs背景图像而不是父元素

  8. 8

    通过按钮将表单的背景图像传递给另一个表单?

  9. 9

    如何在另一个背景图像上获取带有文本的div

  10. 10

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

  11. 11

    jQuery-在单击时将背景图像替换为另一个

  12. 12

    UIPageViewController具有一个恒定的背景图像

  13. 13

    一个背景图像,多个Divs

  14. 14

    反应本机背景图像只是一个白屏

  15. 15

    如何在网站上使用两个背景图像。一个在另一个的前面-前面的一个稍小

  16. 16

    将另一个背景图像添加到已经具有嵌入式背景图像的元素中

  17. 17

    将另一个背景图像添加到已经具有嵌入式背景图像的元素中

  18. 18

    在一个div中单击,在另一个div中更改背景图像

  19. 19

    如何将fabricjs画布图像保存在另一个背景图像上?

  20. 20

    CSS:两个背景图像,一个元素上的位置

  21. 21

    使用jQuery在另一个图像中使用第一个图像的URL设置div的背景图像

  22. 22

    简单的画廊下一个上一个按钮背景图像

  23. 23

    如何使用背景位置和百分比值制作可拖动的背景图像?

  24. 24

    将截击图像作为下一个活动背景图像传递

  25. 25

    是否可以在两个背景图像之间插入链接[一个是一组打开的门]

  26. 26

    如何为“ <body>”的背景图像定义多个URL,以便如果其中一个断开,则另一个可以工作?

  27. 27

    背景图片覆盖了整个屏幕,但有一个奇怪的空白

  28. 28

    设置为linearlayout的背景图像时,Android从另一个应用程序访问图像会在记分时崩溃

  29. 29

    来自背景图像颜色百分比的状态栏样式(iOS)

热门标签

归档