162 of 313 menu

The min-height property

The min-height property sets a minimum height of an element. The property value is any size units or the none keyword, meaning no value.

Typically set for an element with a floating width (the height is set as a percentage or not set at all, and the element’s height is expanded by its content).

If a minimum height is specified, then the element cannot become smaller than this height. If there is less text than needed for min-height, the element will have a height of min-height.

If there is more text, the height of the element will be calculated depending on the amount of text.

Syntax

selector { min-height: value; }

Example

In this example, the height is not set at all and will be calculated by the browser itself depending on the amount of text. However, since the min-height property is set, the height will not decrease below this value, even if there is no text at all:

<div id="elem"> Lorem ipsum dolor sit amet. </div> #elem { min-height: 100px; width: 300px; border: 1px solid black; }

:

Example

Let's add more text to the element so that the block's height overflows. In this case, our block will simply increase its height:

<div id="elem"> some long text... </div> #elem { min-height: 100px; width: 300px; border: 1px solid black; text-align: justify; }

:

Example

For comparison, let's see what will happen to the block if we remove its minimum height and instead set the height property:

<div id="elem"> some long text... </div> #elem { height: 100px; width: 300px; border: 1px solid black; text-align: justify; margin-bottom: 50px; }

:

See also

  • the max-height property
    that sets a maximum height of an element
  • the max-width property
    that sets a maximum width of an element
  • the min-width property
    that sets a minimum width of an element
byenru