Files
30-seconds-of-code/snippets/constant-width-to-height-ratio.md
2022-12-04 22:22:52 +02:00

876 B

title, tags, cover, firstSeen, lastUpdated
title tags cover firstSeen lastUpdated
Constant width to height ratio layout blog_images/clutter.jpg 2018-02-27T10:45:26+02:00 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;
}