I want to center an image of unknown width/height on a page, while making sure that it shrinks if it is bigger than the page (i.e. use max-width/max-height).
I tried using the display:table-cell method, but max-width is ignored in Firefox for all elements within elements declared with display:table-cell. Is there a way to vertically center a variable-height element without using display:table-cell?
I can change the mark up. JavaScript is acceptable, but I cannot use JQuery (or any other JS library).
This should prove to work quite well… no JavaScript necessary 🙂
See the working demo on jsFiddle.
CSS
HTML
Note: This class can be used for anything quite easily. If you use this for something other than an image, make sure to add a
TAG.absoluteCenterCSS rule with amax-heightandmax-widthof your choosing (whereTAGis the HTML tag you’re using [e.g.div.absoluteCenter] andmax-width/max-heightis less than100%).