如何在 50% 的屏幕上显示波浪?

How to get a wave on 50% of screen?

在 CSS 中,我想用 50% 的颜色和 50% 的另一种颜色制作背景,但这种颜色需要像这样的波浪来终止:

其实我有:

但它不会占用屏幕的 50%。

这是我的代码:

body {
  background-color: #3f2982;
}

#wavebg {
  position: relative;
  content: "";
  bottom: 0;
  background: url('https://i.imgur.com/IJelEnu.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
  float: left;
}
<div id='wavebg'></div>

如何更改为占据屏幕的 50%?

body {
  background-color: #3f2982;
}

body,html{
  height: 100%;
  width: 100%;
  margin: 0;
}

#wavebg {
  background: url('https://i.imgur.com/IJelEnu.png');
  background-size: 70% 100%;
  background-repeat: no-repeat;
  width: 60%;
  height: 200%;
}
<html><body><div id='wavebg'></div></body></html>

body {
      background-color: #3f2982;
      
    }

    #dark-bg {
      width: 45%;
      height: 100vh;
      background-color: #27184f;
      float: left;
    }

    #wavebg {
      position: relative;
      content: "";
      bottom: 0;
      background: url(https://i.imgur.com/IJelEnu.png);
      background-size: contain;
      background-repeat: no-repeat;
      width: 50%;
      height: 100vh;
      float: left;
    }
  <div id="bg-container">
    <div id="dark-bg"></div>
    <div id='wavebg'>
    </div>
  </div>

由于您的图片宽度不足以覆盖屏幕宽度的 50%,因此您的背景图片看起来好像卡在了浏览器的左边框中。 诀窍是立即将 div 应用到与图像颜色相同的图像。 这将使您在屏幕的近似中心获得所需的波浪效果。您可能需要使用 css @media 查询调整 #dark-bg 宽度以获得更好的响应式布局。

衷心希望对您有所帮助。这是您可以得到的结果: