角DIV透明填充

时间:2017-10-17 20:07:25

标签: html css css3

我试图制作一个角落块,创建一个单页,如下图所示。但是我遇到了一个问题。 我试图制作div斜坡,但是当看到不同的分辨率时,它看起来很弯曲。 What i need screen

(还有一个问题是,在这些倾斜的div之前有一个背景图像和一些留下这个div的洞,图片显示出来了。)My Fail Screen



.tri-index-right {
  background: #fff;
  height: 150px;
  width: 100%;
  transform: skewY(4deg);
  overflow: hidden;
  position: relative;
  z-index: 2; /*fail method*/
}




我无法理解如何使用宽度为100%的CSS方法扩展此角度。



.1 {
  min-width: 500px;
}
#triangle-left {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 100px solid red;
	border-bottom: 100% solid transparent;
}

<div class="1">
<div id="triangle-left"></div>
</div>
&#13;
&#13;
&#13;

我将非常感谢帮助

2 个答案:

答案 0 :(得分:0)

您可以使用vw作为全宽或使用svg

.one {
  width: 100%;
  height: 200px;
  background: url('https://imgur.com/a/kA3XA') center center no-repeat;
  background-size: cover;
}

#triangle-left {
  width: 0;
  height: 0;
  border-top: 100px solid transparent;
  border-right: 100vw solid red;
}
<div class="one">
  <div id="triangle-left"></div>
</div>

你也可以使用svg来实现这个

.main {
  position: relative;
  min-height: 200px;
}

.svg-container svg {
  width: 100%;
  height: 150px;
  fill: #333; /* change color to white since */
}
<div class="main">
  <!-- main image -->
</div>
<div class="svg-container">
  <svg xmlns="https://www.w3.org/2000/svg" version="1.1" class="separator" viewBox="0 0 100 100" preserveAspectRatio="none">
    <path d="M0 100 L100 0 L100 100 Z"></path>
  </svg>
</div>

答案 1 :(得分:0)

你也可以使用多个背景图像,包​​括一个清晰的渐变:

<header>
  <h1>whatever</h1>
</header>
<div>next content</div>
{{1}}