Image Ratio Calculator

Updated July 22, 2022

This is a CSS snippet to aid in creating images that maintain a certain ratio across all screen sizes. The ‘padding-top’ value is the only thing that will change.

For example, a perfect square will always have a padding-top of 100%;

.custom-ratio:before {
	content: "";
	padding-top: 100%;
	float: left;
}
.custom-ratio:after {
	content: "";
	display: table;
	clear: both;
}
.custom-ratio {
	&:before {
		content: "";
		padding-top: 100%;
		float: left;
	}

	&:after {
		content: "";
		display: table;
		clear: both;
	}
	// add any additional ratios like so:
	&.wide {
		&:before {
			padding-top: 56.25%;
		}
	}
}

Live Preview

Your padding top should be: {{calcedPercentage}}%