У меня есть следующий код:Как работает padding-top: 100% работает?
.parent {
width: 30%;
border: 1px dotted red;
}
.child {
padding-top: 100%;
border: 1px solid black;
}
<div class="parent">
<div class="child"></div>
</div>
И по какой-то причине ребенок становится квадратом. Это, по крайней мере, странно, потому что ни один из divs не имеет высоты, назначенной им. Почему это происходит?
Что делает padding-top: 100%
?
padding-bottom: 100% означает «сделать дно подкладки столь же высоким, как ширина элемента», таким образом, это квадрат, более подробная информация здесь: https://www.w3.org/TR/CSS2/box.html # padding-properties –
Процент вычисляется по * ширине * родительского контейнера. Это обычно используемый трюк, чтобы получить пропорционально масштабированные миниатюры ширины * и *. – meagar
Спасибо за разъяснение @meagar. Это не имеет большого значения для меня, но, похоже, это просто то, что происходит. –