Пожалуйста, обратитесь к моей скрипке. Я стремился создать треугольник (который должен быть размещен внутри 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>