Max-height ignored in Firefox, works in Chrome and Safari

21,259

Solution 1

You need to tell the browser about html height and body height. Then it calculates the height based on those sizes. The following works fine on all bowers.

html { height: 100%; }

body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.display {
    max-width: 80%;
    max-height: 80%;
    overflow: hidden;
}

There's a working example here: http://jsfiddle.net/P7wfm/

If you don't want image to crop if they exceed the 80% height or width set img height to

.display img {
    min-height: 100%;
    min-width: 100%;
}

Solution 2

You need to set height for container element or to body:

body {
    height:100%;
    min-height:100%;
}

Solution 3

Tried the proposed solutions without success, on Firefox 62.0, max-height animation is ignored.

There is also a delay when the max-height property is changed matching the duration of the animation.

Share:
21,259
Admin
Author by

Admin

Updated on December 21, 2020

Comments

  • Admin
    Admin over 3 years

    I'm making a slideshow of images with the class display. I want to limit the height and width of the image to a maximum of 80% of the window's, so that there won't be a need for a scroll bar at any normal size. Here's the CSS I used:

    .display {
        max-width: 80%;
        max-height: 80%;
    }
    

    It works exactly how I want it to work in Chrome and Safari, and Firefox acknowledges the max-width as well. But Firefox ignores the max-height, so large vertical images go off screen.

    Thanks very much for any help.