Home > Web Front-end > CSS Tutorial > How Can I Make a Div's Height Automatically Adjust to its Background Image Size?

How Can I Make a Div's Height Automatically Adjust to its Background Image Size?

Linda Hamilton
Release: 2024-12-29 19:02:11
Original
931 people have browsed it

How Can I Make a Div's Height Automatically Adjust to its Background Image Size?

Achieving Auto-Adjusting Div Height Based on Background Image Size

In web development, it's often desirable for a div's height to automatically adjust to the size of its background image. However, setting a specific height or min-height for the div can limit its flexibility.

There is an innovative solution that allows you to make a background image behave like an img element, where its height adjusts automatically. To achieve this, you'll need the image's width and height ratio.

Set the div's height to 0 and define its padding-top property as a percentage based on the image ratio. The following code illustrates this:

div {
    background-image: url('http://www.pets4homes.co.uk/images/articles/1111/large/feline-influenza-all-about-cat-flu-5239fffd61ddf.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 66.64%; /* (img-height / img-width * container-width) */
                /* (853 / 1280 * 100) */
}
Copy after login

This approach essentially gives you a background image with auto height, similar to an img element. You can find a working prototype at http://jsfiddle.net/8m9ur5qj. Resize the div to observe how the height adjusts automatically based on the background image's size.

The above is the detailed content of How Can I Make a Div's Height Automatically Adjust to its Background Image Size?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template