Files
30-seconds-of-code/css/snippets/constant-width-to-height-ratio.md
2023-05-01 22:51:52 +03:00

840 B

title, type, tags, cover, dateModified
title type tags cover dateModified
Constant width to height ratio snippet
layout
clutter 2020-12-30T15:37:37+02:00

Ensures that an element with variable width will retain a proportionate height value.

  • Apply padding-top on the ::before pseudo-element, making the height of the element equal to a percentage of its width.
  • The proportion of height to width can be altered as necessary. For example a padding-top of 100% will create a responsive square (1:1 ratio).
<div class="constant-width-to-height-ratio"></div>
.constant-width-to-height-ratio {
  background: #9C27B0;
  width: 50%;
}

.constant-width-to-height-ratio::before {
  content: '';
  padding-top: 100%;
  float: left;
}

.constant-width-to-height-ratio::after {
  content: '';
  display: block;
  clear: both;
}