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