Files
30-seconds-of-code/snippets/constant-width-to-height-ratio.md
Isabelle Viktoria Maciohsek 2487083cf1 Bake dates into snippets
2021-06-13 19:41:39 +03:00

851 B

title, tags, firstSeen, lastUpdated
title tags firstSeen lastUpdated
Constant width to height ratio layout,beginner 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;
}