Ваш ответ будет включать основную геометрию Пифагора - a^2 + b^2 = c^2
.
Поскольку вы вращаете квадрат и хотите, чтобы две точки его квадрата были 100vw
, это ваше значение c
, поэтому c^2 = 10,000vw
.
Но также, поскольку вы имеете дело с квадратом a = b, мы переопределим a
как x
, чтобы получить формулу 2x^2 = 10,000vw
. Упростите до x^2 = 5000vw
. Значение тогда x = Sqrt(5000)vw
или ~ 70.7106781187vw
.
.bg-wrapper {
position: fixed;
top: 50%;
left: 50%;
width: 70.7106781187vw; /* css can't calc sqrt so use calculator */
height: 70.7106781187vw;
transform: translate3d(-50%, -50%, 0);
}
.bg {
position: absolute;
top: 50%;
left: 50%;
width: 70.7106781187vw;
height: 70.7106781187vw;
background: #000;
transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
<div class="bg-wrapper">
<div class="bg"></div>
</div>