Как сделать на CSS квадратную картинку? Тоесть имеется несколько картинок, одна 500x100, другая 100x500 обе картинки выводятся параметром width:30%; мне нужно сделать их квадратными, height:30%; использовать глупо.
Один из старых трюков с помощью паддинга "распирать" блок в нужной пропорции. В Вашем случае это 1:1. А саму картинку сделать object-fit: cover;
.block {
width: 30%;
}
.block__inner {
width: 100%;
padding-top: 100%;
background-color: black;
position: relative;
}
.image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
<div class="block">
<div class="block__inner">
<img src="https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/hires/2017/whatisspacet.jpg" class="image">
</div>
</div>
вот пример - https://codepen.io/anon/pen/gQqVXz
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости