私のフィドルを参照してください。私は三角形(div内に配置)を作成し、それを正確に(コーナーからコーナーに)フィットさせることを目指していました。ここで可変サイズdiv要素にフィットするCSS三角形
概説ルールです:
- プレイスには、すべてのdiv要素内の三角形。
- 三角形の左下隅は、すべてのdiv内の左下隅に収まる必要があります。
- 三角形の右上隅は、すべてのdiv内の右上隅に一致する必要があります。
- divには幅と高さが固定されていますが、実生活ではすべてが未知で親から継承されています。
- 対角の角度はすべてのdivで異なりますが、それは問題ありません。
- 問題を解決するには、境界線、グラデーション、変換、またはSVGを使用します。私は、キャンバスやPNGのような固定ピクセルソリューションを使用したくありません。
.one {
width: 100px;
/* Unknown */
height: 30px;
/* Unknown */
background: #ccc;
}
.two {
width: 40px;
/* Unknown */
height: 90px;
/* Unknown */
background: #aaa;
}
.three {
width: 70px;
/* Unknown */
height: 70px;
/* Unknown */
background: #aaa;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 50px 50px;
border-color: transparent transparent #007bff transparent;
}
<div class="one"></div>
<br>
<div class="two"></div>
<br>
<div class="three"></div>
<br>
<div class="triangle"></div>
あなたは[この](HTTPSのような意味:// jsfiddle.net/owz4yct4/1/)? – Harry