height property in percents doesn't work

This question already has an answer here:

  • Make body have 100% of the browser height 19 answers
  • Why doesn't HTML and BODY take all available height of document when min-height: 100%? [duplicate] 2 answers

  • Just change min-height: 100% to height: 100% .

    The height of your webpage will be 100% of the browser screen, or 100% of the content height, whichever is bigger.



    When height is set on any element in a percentage, it's immediate parent element must have height specified (not as a percentage, but in px or em ).

    The weird exception to that rule is the <html> element, which if it is given height: 100% , an immediate child element can then have height as a percentage (ie the <body> element).

    As for setting min-height: 100% , this sets the initial size to 100% height and allows the element to exceed that height.

    I'm pretty sure that min-height also follows the same above-mentioned rule for height -- for any element set with min-height in a percentage, its' immediate parent element must have height specified (not as a percentage), with the exception of the <html> element being set with height as a percentage.

    However, if an element sets height as a px or em value, and its' immediate child element sets height as a percentage, the grandchild element's height can be set as a percentage, and so on...

    链接地址: http://www.djcxy.com/p/89392.html

    上一篇: 使用CSS无法展示100%浏览器高度的图片

    下一篇: 以百分比表示的高度属性不起作用