css: дочерний квадратный элемент

205
18 мая 2018, 13:40

Подскажите, можно ли только с помощью одного css сделать следующее

чтобы у дочернего элемента ширина была привязана к ширине родительского элемента, а высота была равна ширине?

При это без использования свойств Viewport: vw, vh

.parent { 
  width: 75vw; 
  background: yellow; 
} 
 
.child { 
  background: red; 
  width: calc(100% - 100px); 
  height: cal(50%-50%);/* какой-то код, чтобы элемент был квадратным */ 
}
<div class='parent'> 
  <div class='child'></div> 
  <div class='other'></div> 
</div>

Answer 1

:root{ 
  --num:150px; 
} 
.items{ 
  width:var(--num); 
  height:200px; 
  background:red; 
} 
.item{ 
  width:inherit; 
  height:var(--num); 
  background:blue; 
  transform:translate(20px,20px); 
}
<div class="items"> 
  <div class="item"></div> 
</div>

Answer 2

.content { 
  width: 150px; 
  margin:0 auto; 
} 
.wrap-block { 
  height:0; 
  padding-bottom:100%; 
  position:relative; 
} 
.inner-block { 
  position:absolute; 
  width:100%; 
  height:100%; 
  background:#f0f; 
}
<div class="content"> 
  <div class="wrap-block"> 
    <div class="inner-block"> 
      inner 
    </div> 
  </div>   
</div>

READ ALSO
Как увеличить размер маркера адреса google map?

Как увеличить размер маркера адреса google map?

Вставил карту google map на сайт, а маркер маленькийКарту вставил блоком

231
javascript: использование браузерной кнопки [Back]

javascript: использование браузерной кнопки [Back]

Встречал (даже в википедии) такой функционал:

216
Как обработать window.onerror в iframe?

Как обработать window.onerror в iframe?

Создаю айфрейм так:

221
Получаю ошибку с промисами и не соединяет с базой MongoAtlas

Получаю ошибку с промисами и не соединяет с базой MongoAtlas

Я создаю свой API сервер для интернет магазина на Nodejs и у меня перестало присоединять к удаленной БД MongoAtlas

268