Вы можете использовать этот код для получения диагональных линий
.childDiv {
border:1px solid gray;
width:100px;
height:100px;
position:relative;
}
.childDiv:after {
position:absolute;
content:"";
border-top:1px solid black;
width:141px;
transform: rotate(45deg);
transform-origin: 0% 0%;
}
Это даст вам диагональную линию от верхнего левого угла до нижнего правого угла. Вы можете повернуть его еще на 90 °, чтобы получить диагональ сверху вниз справа налево.
width:141px
связано с теоремой Пифагора. Я взял стороны как 100px, и, следовательно, гипотенуза (диагональ в нашем случае) должна быть 100√2, что приблизительно равно 141.
Вы должны разделить свою астрологическую карту на 4 деления, как показано:
Вы можете использовать вышеуказанный код для этих 4 делений (отмечен синим цветом) и получать диагональные линии по мере необходимости. Более того, вам нужно будет удалить определенные границы из некоторых элементов div. Смотрите это:
Чтобы получить элементы div для формирования квадрата, вам понадобится всего 6 элементов div. 4 из них - это div, отмеченные на изображении выше, а 2 - родительские, которые будут содержать 2 div.
Каждый родительский div будет содержать 2 div в каждой строке. Думайте о коде как:
<div id='parentDiv1'>
<div class='div1 childDiv'></div>
<div class='div2 childDiv'></div>
</div>
<div id='parentDiv2'>
<div class='div1 childDiv'></div>
<div class='div2 childDiv'></div>
</div>
В вашем CSS-файле вы должны добавить следующий код:
#parentDiv1, #parentDiv2 {
width: 100px;
height: 100px;
float: left;
}
.div1 {
float: left;
}
.div2 {
float: left;
}