Proszę odnieść się do mojego skrzypce. Chciałem stworzyć trójkąt (do umieszczenia w div) i dokładnie go dopasować (od rogu do rogu).Trójkąt CSS do elementów div o zmiennej wielkości
Oto zasady nakreślone:
- trójkąt wewnątrz wszystkich elementów DIV.
- Dolny lewy róg trójkąta powinien pasować do lewego dolnego rogu wewnątrz wszystkich elementów div.
- Prawy górny róg trójkąta powinien pasować do prawego górnego rogu wewnątrz wszystkich elementów div.
- DIV ma stałą szerokość i wysokość, ALE w rzeczywistości wszyscy są nieznani, odziedziczeni po rodzicu.
- Kąt przekątnej będzie różny dla każdego elementu div, ale jest w porządku.
- Użyj krawędzi, gradientów, transformacji lub SVG, aby rozwiązać problem. Nie chciałbym korzystać z rozwiązań opartych na stałych pikselach, takich jak płótno lub 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>
To znaczy, jak [to] (https: // jsfiddle.net/owz4yct4/1/)? – Harry