Я не могу закрепить красный треугольник внизу одинакового размера. ⇐ CSS

Разбираемся в CSS
Anonymous
Я не могу закрепить красный треугольник внизу одинакового размера.

Сообщение Anonymous »

Я написал этот код для флага «NZ REDPEAK FLAG», у меня готовы два черного и синего треугольника. Но этот красный треугольник должен быть равнобедренным, равным пустому пространству в центре, но меньшего размера, а основание (сторона разной длины) должно быть закреплено внизу.

Код: Выделить всё





NZ REDPEAK FLAG

.flag-base {
height: 400px;
width: 600px;
position: relative;
}

.blue-part {
height: 0px;
width: 0px;
position: absolute;
left: 300px;
border-right: 300px solid blue;
border-bottom: 400px solid transparent;
}

.black-part {
height: 0px;
width: 0px;
position: absolute;
border-left: 300px solid black;
border-bottom: 400px solid transparent;
}

.red-part {
height: 0;
width: 0;
border-right: 250px solid transparent;
border-left: 250px solid transparent;
border-bottom: 300px solid red;
margin-left: auto;
margin-right: auto;
}









Возможно, потому, что у треугольников нет высоты и ширины, они искажаются, когда я устанавливаю относительное положение. У меня есть два прямоугольных треугольника слева и справа, где основание — это вершина элемента div, а высота — слева и справа соответственно. В результате гипотенузы обоих образуют пустое пространство равнобедренного треугольника. После этого я попытался создать треугольник с теми же углами, что и пространство, но меньшего размера, чтобы центрировать его внизу. Но треугольник у меня есть, но никак не могу заставить его остаться внизу.
Цель:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... -same-size

Вернуться в «CSS»