CSS

CSS height: The Height Property

The CSS height property specifies the height of an HTML element. By adjusting height, you can control the vertical size of elements on your web page.

How to Use CSS height

You can define the height in different units like pixels (px), percentages (%), or viewport height (vh).

.container {
    height: 300px; /* Fixed height in pixels */
    max-height: 100%; /* Maximum height */
}

<div class="container">
    Fixed-height container with a maximum height of 100%.
</div>

When to Use CSS height

You need the height property to adjust the height of HTML elements in different scenarios.

Layout Design

You can define specific heights for containers or elements. Using pixel-based values, you can ensure that the layout remains consistent regardless of the content.

.sidebar {
    height: 500px;
}

Responsive Design

Using percentages for height helps you create responsive designs that adjust to different screen sizes. For instance, an image gallery might use percentages to maintain a flexible layout across devices.

.image-gallery {
    height: 80%;
}

Fit to Parent Height

When you need an element to fit the parent height in CSS, you can use percentage values to ensure the child element adjusts accordingly.

.child-element {
    height: 100%; /* Fit to the parent height in CSS */
}

Examples of height in CSS

Countless websites use the CSS height property to manage the height of elements.

Social Media Applications

A social media app might set a fixed height for its chat window. By doing so, the height remains the same size regardless of the viewport.

.chat-window {
    height: 400px;
}

Portfolio Websites

Portfolio websites might set the height of a hero section to a percentage of the viewport height. This ensures the hero section covers a significant part of the screen, creating a visually appealing layout.

.hero {
    height: 50vh;
}

Image Galleries

Setting minimum and maximum height values ensures the element adjusts within specific bounds. An image gallery might use these properties to maintain image proportions without stretching or shrinking them too much.

.gallery-item {
    height: 30%;
    min-height: 200px;
    max-height: 600px;
}

Learn More About height in CSS

Units for height

The CSS height property accepts various units, including pixels, percentages, and viewport height units.

  • Pixels (px): Pixels are absolute units that provide precision and don't change with browser settings. They are ideal for exact sizing.

    .box {
        height: 300px; /* Fixed height of 300 pixels */
    }
    
  • Percentages (%): Percentages define the height as a percentage of the parent element's height, making them great for flexible and responsive layouts.

    .container {
        height: 80%; /* Height is 80% of the parent element */
    }
    
  • Viewport Height (vh): Viewport height units are relative to the height of the viewport. For example, 1vh is 1% of the viewport's height, useful for responsive designs.

    .hero {
        height: 50vh; /* Height is 50% of the viewport's height */
    }
    

CSS Max Height

Using the max-height property, you can allow an element to grow only to a set limit. If the value for height is greater than the value for max-height, then max-height overrides height.

.responsive-container {
    height: 100%;
    max-height: 960px;
    margin: auto;
}

CSS Min Height

Similarly, with the min-height property, you can ensure an element doesn't shrink below a certain limit. If the value for height is less than the value for min-height, min-height prevails over height.

.responsive-container {
    height: 20%;
    min-height: 250px;
    margin: auto;
}

Background Image Width and Height in CSS

When using background images, you might need to adjust their width and height to fit the element properly. You can control the size with the background-size property.

.background-image {
    background-image: url('image.jpg');
    background-size: cover; /* Cover the entire element */
    height: 100vh; /* Set the height to viewport height */
}

Combining Height with Other CSS Properties

Combining height with properties like margin and padding provides greater control over element layout and spacing.

.adjusted-box {
    height: 50%;
    padding: 10px;
    margin: 20px auto;
}

<div class="adjusted-box">
    A box with combined height, padding, and margin properties.
</div>

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2024 Mimo GmbH