Html 如何强制DIV具有指定百分比的高度?

Html 如何强制DIV具有指定百分比的高度?,html,css,Html,Css,我有这个HTML:(我希望标题是屏幕高度的15%)整个DOM树直到.header div都是用高度百分比定义的。但页眉div高度仅包装其内容,不到屏幕的15% <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" type="text/css" href="css/index.css"> <title> </title> &

我有这个HTML:(我希望标题是屏幕高度的15%)整个DOM树直到.header div都是用高度百分比定义的。但页眉div高度仅包装其内容,不到屏幕的15%

<!DOCTYPE HTML>
<html>
  <head>
        <link rel="stylesheet" type="text/css" href="css/index.css">        
    <title> </title>

  </head>
  <body onload="pageLoad();">
    <div class="header">
    </div>

    <div id="TempDiv" style="visibility:hidden"></div>
    <div class="page-body"> </div>
    <div class="footer"> </div>
    <script> $(".footer").load("footer.html");</script>
  </body>
</html>

问题是您将主体的css拼错了。您现在正在为一个不存在的body类设置css

/* Below was the problem */
body {
    width:100%;
    height:100%;
}

问题是您将主体的css拼错了。您现在正在为一个不存在的body类设置css

/* Below was the problem */
body {
    width:100%;
    height:100%;
}

当我将HTML设置为100%并将!对于标题非常重要

html 
{
    width:100%;
    height:100%;
}

body 
{
    width:100%;
    height:100%;
}

.header
{
    15% !important;
}

当我将HTML设置为100%并将!对于标题非常重要

html 
{
    width:100%;
    height:100%;
}

body 
{
    width:100%;
    height:100%;
}

.header
{
    15% !important;
}

你有这个网页的现场版本吗?因为那个代码应该很好用。不,我不。。你在你的机器上测试了它?我在JSFIDLE上测试了它,只要你确保html和body元素都有高度:100%(就像你一样)。我认为这没有关系,但它通过Phonegap在我的手机上运行,我也在localhost上测试了它,但它不起作用。你为什么使用jQuery加载文件(我想是加载的)。为什么不包括PHP?你在什么地方有一个页面的实时版本吗?因为该代码应该可以正常工作。不,我没有。你在你的机器上测试过它吗?我在JSFIDLE上测试过它,只要你确保html和body元素都有height:100%(像你一样)就可以正常工作.我不认为这有什么关系,但它是通过Phonegap在我的手机上运行的,我也在localhost上测试了它,但它不起作用..为什么你要使用jQuery加载文件(我想是加载的)。为什么PHP不包括?